Acumatica 如何使用基于屏幕的API创建银行存款

Acumatica 如何使用基于屏幕的API创建银行存款,acumatica,Acumatica,我目前需要使用基于屏幕的API自动创建银行存款 做这件事最好的方法是什么?我就是这样做的: 类付款 { 公共字符串模块; 公共字符串类型; 公共字符串引用NBR; 公共小数金额; } 班级计划 { 静态void Main(字符串[]参数) { var paymentsToDeposit=新付款[] { 新付款{Module=“AR”,Type=“Payment”,RefNbr=“000483”,金额=100}, 新付款{Module=“AR”,Type=“Payment”,RefNbr=“000

我目前需要使用基于屏幕的API自动创建银行存款


做这件事最好的方法是什么?

我就是这样做的:

类付款
{
公共字符串模块;
公共字符串类型;
公共字符串引用NBR;
公共小数金额;
}
班级计划
{
静态void Main(字符串[]参数)
{
var paymentsToDeposit=新付款[]
{
新付款{Module=“AR”,Type=“Payment”,RefNbr=“000483”,金额=100},
新付款{Module=“AR”,Type=“Payment”,RefNbr=“000484”,金额=200},
};
屏幕上下文=新屏幕();
context.CookieContainer=new System.Net.CookieContainer();
context.Url=”http://localhost/bankDeposits/(W(53))/Soap/CA305000.asmx”;
登录名(“admin”、“admin”);
Content-bankDepositSchema=context.GetSchema();
List命令=new List();
Add(新值{Value=”“,LinkedCommand=bankDepositSchema.DepositSummary.ReferenceNbr});
Add(新值{Value=“102000”,LinkedCommand=bankDepositSchema.DepositSummary.CashAccount});
Add(新值{Value=“test2”,LinkedCommand=bankDepositSchema.DepositSummary.DocumentRef});
Add(新值{Value=“OK”,LinkedCommand=bankDepositSchema.AddPaymentToDeposit.ServiceCommands.DialogAnswer,Commit=true});
小数总数=0;
foreach(付款付款方式为付款至存款)
{
commands.Add(新键{Value=“=”+pmt.Module+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.DocModule.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.DocModule.ObjectName});
commands.Add(新键{Value=“=””+pmt.Type+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.Type.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.Type.ObjectName});
commands.Add(新键{Value=“=””+pmt.RefNbr+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.ObjectName});
Add(新值{Value=“True”,LinkedCommand=bankDepositSchema.AddPaymentToDeposit.Selected,Commit=True});
合计+=付款金额;
}
Add(bankDepositSchema.Actions.AddPayment);
Add(新值{Value=total.ToString(System.Globalization.CultureInfo.InvariantCulture),LinkedCommand=BankDepostSchema.DepostSummary.ControlTotal});
commands.Add(bankDepositSchema.Actions.Save);
Submit(commands.ToArray());
context.Logout();
}
}

我就是这样做到的:

类付款
{
公共字符串模块;
公共字符串类型;
公共字符串引用NBR;
公共小数金额;
}
班级计划
{
静态void Main(字符串[]参数)
{
var paymentsToDeposit=新付款[]
{
新付款{Module=“AR”,Type=“Payment”,RefNbr=“000483”,金额=100},
新付款{Module=“AR”,Type=“Payment”,RefNbr=“000484”,金额=200},
};
屏幕上下文=新屏幕();
context.CookieContainer=new System.Net.CookieContainer();
context.Url=”http://localhost/bankDeposits/(W(53))/Soap/CA305000.asmx”;
登录名(“admin”、“admin”);
Content-bankDepositSchema=context.GetSchema();
List命令=new List();
Add(新值{Value=”“,LinkedCommand=bankDepositSchema.DepositSummary.ReferenceNbr});
Add(新值{Value=“102000”,LinkedCommand=bankDepositSchema.DepositSummary.CashAccount});
Add(新值{Value=“test2”,LinkedCommand=bankDepositSchema.DepositSummary.DocumentRef});
Add(新值{Value=“OK”,LinkedCommand=bankDepositSchema.AddPaymentToDeposit.ServiceCommands.DialogAnswer,Commit=true});
小数总数=0;
foreach(付款付款方式为付款至存款)
{
commands.Add(新键{Value=“=”+pmt.Module+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.DocModule.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.DocModule.ObjectName});
commands.Add(新键{Value=“=””+pmt.Type+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.Type.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.Type.ObjectName});
commands.Add(新键{Value=“=””+pmt.RefNbr+“”,FieldName=bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.FieldName,ObjectName=bankDepositSchema.AddPaymentToDeposit.ReferenceNbr.ObjectName});
Add(新值{Value=“True”,LinkedCommand=bankDepositSchema.AddPaymentToDeposit.Selected,Commit=True});
合计+=付款金额;
}
Add(bankDepositSchema.Actions.AddPayment);
Add(新值{Value=total.ToString(System.Globalization.CultureInfo.InvariantCulture),LinkedCommand=BankDepostSchema.DepostSummary.ControlTotal});
commands.Add(bankDepositSchema.Actions.Save);
Submit(commands.ToArray());
context.Logout();
}
}

Hi@samol518,非常感谢您添加这个,它在类似的事情上对我帮助很大。然而,我正在“选择”一个流程表单上的多个项目-您是否有任何技巧来解决这个问题?再次感谢您在Acumatica社区所做的一切!您好@samol518,非常感谢您添加这个,它在类似的事情上帮助了我很多。然而,我正在“选择”一个流程表单上的多个项目-您是否有任何技巧来解决这个问题?再次感谢您在Acumatica社区所做的一切!