我们开始使用Epicor 10,我们希望利用DLL /服务与Epicor交流.这样我们就可以从自定义应用添加/更新信息.到目前为止,事情进展顺利,但我们想要为特定工厂添加工作时遇到问题.它似乎总是希望保存到用户上次通过客户端应用程序登录的工厂.
例如 - 让我们说用户的最后一棵植物是植物"A".我希望我的自定义应用程序登录Epicor(创建会话)并为工厂"B"创建作业.我可以添加工作正常,但它会将它放在工厂"A"而不是"B",即使我在创建会话时登录到工厂"B".
我们正在调用SetPlant并传递我们想要的正确植物,但Epicor似乎总是覆盖哪种植物来保存它.有没有其他人遇到这种情况?我们也在公司遇到这个问题.SetCompany似乎根本不起作用.
更多信息: - 我们正在使用net.tcp:///ERP/ICE/Lib/SessionMod.svc服务. - 我们可以使用Login()登录并获得一个SessionId - 甚至在Session对象上调用GetValues()表示即使Epicor仍然使用工厂"A",我们也会登录到工厂"B".
我们可以提出的唯一的工作,我们不想做的是按公司和工厂拥有应用程序用户,这样我们就可以保证将数据保存到哪个公司和工厂.这将有效,但它不是理想的.
任何人对如何让系统采用新公司或工厂有任何建议?