2016-07-25 42 views
0

使用SOAP服务API,我试图读取字段SO303000.InvoiceSummary.Type以确定发票是类型发票,借项凭证,贷项通知单,现金返还或现金出售。我已经为每种类型制作了多个发票,然后使用以下代码的类似版本为所有ReferenceNbrs及其类型调用了基本读取。我可以检索所有发票(所有类型),但每个发票的类型字段始终填充为不同于SO303000屏幕的“发票”。我是否阅读了错误的领域或者是其他的东西?谢谢!Acumatica Web API:读取SO303000.InvoiceSummary.Type字段只返回“发票”

public void GetAllInvoiceTypes() 
{ 
    SO303000Content SO303000 = context.SO303000GetSchema(); 
    context.SO303000Clear(); 

    var fields = SO303000.InvoiceSummary; 

    List<Command> commands = new List<Command>(); 
    commands.Add(SO303000.InvoiceSummary.ServiceCommands.EveryReferenceNbr); 
    commands.Add(SO303000.InvoiceSummary.ReferenceNbr); 
    commands.Add(SO303000.InvoiceSummary.Type); 

    String[][] SO303000content = context.SO303000Export(commands.ToArray(), new Filter[] { }, 0, true, true); 
} 

回答

0

该屏幕有两个关键字段:类型和编号。由于您只在服务命令中指定EveryReferenceNbr,并且不在命令中设置特定类型,系统将只返回默认类型,即发票。如果你想获得每种类型的每一个数字,你还必须添加SO303000.InvoiceSummary.ServiceCommands.EveryType作为你的第一个命令,之前SO303000.InvoiceSummary.ServiceCommands.EveryReferenceNbr

+0

它的工作,谢谢! – Robert