最善の解決策を評価するために、 Siebel COMインターフェイスにアクセスできるさまざまな方法を調査するよう依頼されました。
これまでのところ、Excel (VBA) と PHP を介して COM インターフェイスにアクセスできましたが、Python でも同じことが可能かどうかを調べる必要があります。私の最初の調査から、Python が win32 API を使用して DLL へのアクセスを提供していることはわかっていますが、開始するための包括的なチュートリアルはありません。
以下は、Excel と php で使用するコード スニペットです。
エクセルスニペット::
Private Function CreateConn(strConnect As String, strEnterprise As String, strPort As String, strPass As String) As Boolean
Dim errCode As Integer
Dim errText As String
Dim SiebelApp As SiebelDataControl
Set SiebelApp = CreateObject("SiebelDataControl.SiebelDataControl.1")
CreateConn = True
SiebelApp.Login "host=""siebel://" & strConnect & ":" & strPort & "/" & strEnterprise & "/EAIObjMgr_enu""", _
"sadmin", strPass
errCode = SiebelApp.GetLastErrCode()
If errCode <> 0 Then
errText = SiebelApp.GetLastErrText
CreateConn = False
Exit Function
PHP スニペット::
<?php
function CreateConn($strConnect, $strEnterprise, $strPort, $strPass) {
global $errText;
$SiebelApplication = new COM('SiebelDataControl.SiebelDataControl.1') or die("Unable to instantiate SiebelDataControl");
$ConnStr = "host=\"siebel://".$strConnect.":".$strPort."/".$strEnterprise."/EAIObjMgr_enu\"";
$SiebelApplication->Login($ConnStr, "sadmin", $strPass);
$errCode = $SiebelApplication->GetLastErrCode();
if ($errCode != 0) {
$errText = $SiebelApplication->GetLastErrText();
return false;
} else {
return true;
}
}
?>
誰かがpythonのサンプルスニペットで同じこと、つまり接続を作成するのを手伝ってもらえますか?? ありがとう