gpt4 book ai didi

acumatica - 客户操作 "Extend To Vendor"

转载 作者:行者123 更新时间:2023-12-02 23:59:29 24 4
gpt4 key购买 nike

使用最新版本的 Acumatica 5 和最新、最棒的更新,我遇到了无法解决的 Web API 问题。我有代码可以在客户屏幕上执行“扩展至供应商”操作。它似乎运行良好并且不会出错,但无法创建供应商。在我看来,当通过网站界面执行相同的操作时,问题是我没有发送正确的命令来选择弹出警告框“请确认是否要更新当前供应商设置”上的"is"按钮与供应商类别默认值。否则将保留原始设置。”不过,我可能完全不在状态,任何帮助将不胜感激。

这是我的代码:

String customerId = "SomeCustomerId";
String vendorClass = “SomeVendorClass”;

AcumaticaApiWS.AR303000Content AR303000 = context.AR303000GetSchema();
AcumaticaApiWS.AP303000Content AP303000 = context.AP303000GetSchema();

context.AR303000Clear();
AR303000.Actions.ExtendToVendor.Commit = true;

AcumaticaApiWS.AR303000Content[] AR303000result = context.AR303000Submit
(
new AcumaticaApiWS.Command[]
{
new AcumaticaApiWS.Value { Value = customerId, LinkedCommand = AR303000.CustomerSummary.CustomerID },
AR303000.Actions.ExtendToVendor
}
);

AcumaticaApiWS.AP303000Content[] AP303000result = context.AP303000Submit
(
new AcumaticaApiWS.Command[]
{
new AcumaticaApiWS.Value { Value = vendorClass, LinkedCommand = AP303000.GeneralInfoFinancialSettings.VendorClass },
new AcumaticaApiWS.Value { Value = "YES", LinkedCommand = AP303000.GeneralInfoFinancialSettings.ServiceCommands.DialogAnswer, Commit = true },
AP303000.Actions.Save
}
);

谢谢!

最佳答案

你就快到了。这不是一个简单的场景,因为它涉及多个屏幕和对话框,这两件事使用起来并不简单。您的代码示例中的问题是:

  • 对话答案必须设置在值之前。在您的情况下,您首先设置供应商类别。这是违反直觉的,但系统必须在显示对话框之前知道这一点
  • 对话框的答案是"is",而不是"is"。您可以通过使用网络浏览器检查器窗口并查看按钮标题来查看这一点。由于 CSS 样式的原因,文本以大写形式显示。
  • 您需要在显示对话框的表单主视图 (AP303000.VendorSummary.ServiceCommands.DialogAnswer) 上设置对话框答案。如果不查看源代码就无法知道这一点,但我相信对话框通常都是这种情况。
  • 不同的 Commit = true 设置不是必需的(但在这种情况下不会造成伤害)。

这是我使用的代码,在我的例子中,它将客户扩展到供应商并同时更改供应商类:

String customerId = "ACTIVESTAF";
String vendorClass = "DATACENTER";

AcumaticaApiWS.AR303000Content AR303000 = context.AR303000GetSchema();
AcumaticaApiWS.AP303000Content AP303000 = context.AP303000GetSchema();

context.AR303000Clear();

AcumaticaApiWS.AR303000Content[] AR303000result = context.AR303000Submit
(
new AcumaticaApiWS.Command[]
{
new AcumaticaApiWS.Value { Value = customerId, LinkedCommand = AR303000.CustomerSummary.CustomerID },
AR303000.Actions.ExtendToVendor
}
);

AcumaticaApiWS.AP303000Content[] AP303000result = context.AP303000Submit
(
new AcumaticaApiWS.Command[]
{
new AcumaticaApiWS.Value { Value = "Yes", LinkedCommand = AP303000.VendorSummary.ServiceCommands.DialogAnswer },
new AcumaticaApiWS.Value { Value = vendorClass, LinkedCommand = AP303000.GeneralInfoFinancialSettings.VendorClass },
AP303000.Actions.Save
}
);

关于acumatica - 客户操作 "Extend To Vendor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29761771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com