如何通过Web服务调用处理页面

时间:2014-11-18 01:30:24

标签: web-services acumatica

我有一个处理页面,我想通过Web服务运行所有功能处理(将Web引用添加到我的C#窗体表单应用程序中)。我的代码如下:

var context = new ModuleABCService.Screen() // limk web services: http://localhost:8686/soap/DMSBL009.asmx
            {
               CookieContainer = new CookieContainer(),
               AllowAutoRedirect = true,
               EnableDecompression = true,
               Timeout = 60000
             };
var loginResult = context.Login(string.Format("{0}@{1}", val.UserName, company), val.Password);
if (loginResult.Code != ErrorCode.OK)
{
   throw new Exception(string.Format("Can not login {0}", company));
}
Content content = context.GetSchema();
context.Clear();
context.Submit(
              new Command[] 
                          { 
                               content.Actions.ProcessAll
                          }
          );    

我收到一条异常消息: System.Web.Services.Protocols.SoapExceptio:n服务器无法处理请求。 ---> PX.Data.PXUndefinedCompanyException:无法确定请求的正确公司ID。位于c:\ Builders \ 4_10-2014_4_28-21_21_17-Full \ Scripts \ BuildTemp \ NetTools \ PX.Data \ Database \ Common \ DbProviderBaseCompanies.cs中的PX.Data.PXDatabaseProviderBase.getCompanyID(String tableName,companySetting& setting):第471行...

你以前遇到过这个错误吗?你能给我任何建议吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

好的,我发现了,因为Acumatica的执照