如何在JD Edwards Enterpriseone 9.0和.Net之间进行通信

时间:2013-04-02 21:11:16

标签: c#-2.0 jdedwards

我有问题,如何将Jd Edwards Enterprise 9.0与.Net进行通信,我的项目经理告诉我要查看“fatclient”,因为它充当了这两者之间的中间件,但我没有运气搜索, 提前致谢

2 个答案:

答案 0 :(得分:1)

回应这篇旧帖子。希望这可以帮助有类似需求的人:

查看我们的产品LynX Business Integrator。它是Oracle Validated,它允许您在C#中创建本机的集成流程,并将其作为Web服务发布。所以,你可以写这样的代码:

private bool CallAddressBookBsfn(BusinessDocument businessDocument, Transaction transaction)
{     
  AddressBookMaster abm = businessDocument.document.input.AddressBook;

  // create an instance of the Address Book Master Business function
  // note the use of JDE Transactions
  AddressBookMasterMBF bsfn = new AddressBookMasterMBF(transaction);

  // set parameters - most of this code is auto-generated
  bsfn.DpmnAddressBookNumber.InValue = (long)abm.AddressNumber;
  bsfn.DpszSearchType.InValue = abm.AddressType;
  bsfn.DpszAlphaName.InValue = abm.Name;
  bsfn.DpszAddressLine1.InValue = abm.AddressLine1;
  bsfn.DpszAddressLine2.InValue = abm.AddressLine2;
  bsfn.DpszAddressLine3.InValue = abm.AddressLine3;
  bsfn.DpszAddressLine4.InValue = abm.AddressLine4;
  bsfn.DpszPostalCode.InValue = abm.ZipCodePostal;
  bsfn.DpszCity.InValue = abm.City;
  bsfn.DpszState.InValue = abm.State;
  bsfn.DpszCountry.InValue = abm.Country;
  bsfn.DpcActionCode.InValue = 'A';
  bsfn.DpcUpdateMasterFile.InValue = '1';

  // execute the business function
  if (bsfn.Execute() != BusinessFunctionResult.Success)
  {
    // get errors
    return false;
  }

  // assign output
  businessDocument.document.output.AddressNumber = bsfn.DpmnAddressBookNumber.OutValue;
  businessDocument.document.output.AddressNumberSpecified = true;
  return true;
}

http://www.youtube.com/user/aelliuslynx和我们的http://www.aellius.com/products/lynx-business-integrator

产品页面查看我们的YouTube频道

答案 1 :(得分:0)

我正在使用旧版本8.0,如果通过“通信”你的意思是能够从.NET应用程序直接运行JDE BSFN,那么我会让你失望,但我没有任何办法。

也许9.0中的情况发生了变化,但我对此表示怀疑。

就个人而言,无论何时我想与我们使用的JDE(基于AS400)进行通信:

前端

- 。NET Web Api服务 -C#winforms应用程序 -ASP.NET

后端

- 业务逻辑和数据访问层的自定义Dll。