我们开始使用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".
我们可以提出的唯一的工作,我们不想做的是按公司和工厂拥有应用程序用户,这样我们就可以保证将数据保存到哪个公司和工厂.这将有效,但它不是理想的.
任何人对如何让系统采用新公司或工厂有任何建议?
只是想知道是否有人知道Epicor 9的C#/ VB API的任何类型的综合文档.此外,ABL(Progress OpenEdge)语言的参考也会有所帮助.
提前致谢
这是我第一次使用 Epicor 的 Prophet 21。在使用用户帐户进行身份验证后,我很难弄清楚如何在 HTTP 请求标头中传递令牌。
https://localhost:4443/api/security/token/?username= {USERNAME}&password={PASSWORD}
返回令牌,但我不确定应将请求标头设置为什么。我尝试过 Token、AccessToken 和一堆其他组合,但我总是收到此消息:
<TokenError xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Description>Token Validation Exception Occured</Description>
<Error>invalid_request</Error>
<Uri/>
</TokenError>
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试的示例:
https://localhost:4443/api/inventory/v2/parts/
标题
Token = token eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ==
Token = eoWffZR0PlReRLwHopOTNSoBccwj96VSkjGYX2QnGdLjqY10mREmjwh4GDXqpf7HBBHrFImN3T4RtHEPjBK+VQ5EniquqnBbOAvlzf+5amV3rKDB67w5XbyoOzD2YSiFOULoRRY2Iaxe7pAy5JaWQ==
Run Code Online (Sandbox Code Playgroud)
我不会包括更多的例子,但我已经尝试了各种组合。我还查看了非常无用的 SDK 文档。例如,这里是 JavaScript 代码示例,但它包含文档中没有的函数,因此我看不到它是如何构建请求的。
<script type="text/javascript">
var gToken;
function getTokenUI(){
var userName = $('#name').val();
var passWord = $('#password').val();
var jsonToken = getToken(userName, passWord)
gToken = jsonToken.AccessToken
$('#return ul').append('<li>' + gToken + '</li>');
}
function getOppUI() {
var oppID = $('#oppid').val();
var xhr = ajaxRequest("GET", OppResourceURL(oppID), null, "json", gToken); …
Run Code Online (Sandbox Code Playgroud) 我是 Epicor 和 Crystal Reports 的新手。一个月前,当我被聘用时,我就开始使用这些程序。我仍在尝试弄清楚您如何知道您是否正在尝试自定义 BAQ、仪表板等。如何知道在哪里/何时制作新的 BOM 报告等。如果有人有一些提示,我将不胜感激。我对这个程序感到有些害怕,但也决心通过它学习我的方法。谢谢!