Avalados por :
Olá Especialistas,
Gostaria de perguntar se vocês conhecem algum exemplo de conexão com o Sap B1 usando a DI API com PHP, mas sem perder o objeto oCompany, ou seja, um exemplo de login no Sap B1 que mantenha a conexão aberta para que não seja necessário conectar e desconectar a cada operação.
Com o código a seguir, consigo fazer a conexão sem problemas, mas ao tentar desconectar, o objeto oCompany não é encontrado. Não sei se há alguma maneira de salvar o objeto oCompany em um cookie ou algo do tipo.
Obrigado e cumprimentos,
Elmer.
<html>
<head>
<title>App SAP</title>
</head>
<body>
<h1>APP SAP DI API</h1>
<form method="post" action ="indexLogin.php">
Companhia:
<select name="DBCompany">
<option value="0">Selecione:</option>
<?php
$oCompany = new COM("SAPbobsCOM.Company")or die ("Sem conexão");
$oCompany->DBServerType = 7;
$oCompany->Server = "Servidor";
$oRecordSet = ("SAPbobsCOM.Recordset");
$oRecordSet = $oCompany->GetCompanyList;
if ($oCompany->GetLastErrorCode !==0 ) {
$lErrCode=0;
$sErrMsg="";
$oCompany->GetLastError($lErrCode, $sErrMsg);
echo '<option>'.$lErrCode." - ".$sErrMsg.'</option>';
}
Else{
while(!$oRecordSet->EOF){
echo '<option>'.$oRecordSet->Fields->Item(0)->Value.'</option>';
$oRecordSet->MoveNext;
}
}
?></select><br><br>
Usuário: <input type="text"name="User"><br><br>
Senha: <input type="password"name="Pass"><br><br>
<input type="submit" name="submit" value="Conectar ao Sap">
</form>
<br>
<?php
if (isset($_POST['submit']))
{
set_time_limit(60);
$oCompany->CompanyDB = $_REQUEST['DBCompany'];
$oCompany-&
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute