2009-12-22 54 views
0

过滤器标准参数需要作为返回帐户数据的月度摘要的Web服务的参数。Web服务的过滤器参数设计问题

GetLedgerSummary(会计年度,会计月,filter)返回LedgerSummaryResponse

LedgerSummaryResponse含有公司代码,科目代码,会计年度,会计月和金额。

应该如何设计“过滤器”标准,以便可以限制对选定的一组“公司代码”和“帐户代码”的查询响应,并且最终用户很容易使用Web服务报告?

我正在考虑的方法是让Filter对象的“公司代码”和“帐户代码”属性接受任何分隔的过滤器值字符串。

任何指向类似Web服务的定义过滤标准的链接都会非常有帮助。

回答

1

我认为您处于正确的轨道上,您希望您的呼叫者能够通过公司代码和帐户代码过滤LedgerSummaryResponse。有两种选择真的,一个是你的,这将是东西的效果:

GetLedgerSummary(int year, int month, string [] companyCodes, string [] accountCodes) 
{ 
    // You would implement logic to filter the codes 
} 

另一种选择是建立一个枚举和揭露这是一个KnownType所以用户只能通过你的有效值,但很可能公司代码和帐户代码存储在某种数据存储区中,因此这可能不实用。我会说你描述的最初的方法应该工作。我想无效的公司/帐户代码可以被忽略。

+0

感谢您验证方法。 – 2009-12-23 04:27:26