需要将筛选条件参数用作返回每月帐户数据摘要的web服务的参数。
GetLedgerSummary(会计年度,会计月份,筛选器)返回LedgerSummaryResponse
LedgerSummaryResponse包含公司代码、科目代码、会计年度、会计月份和金额。
应该如何设计“筛选”条件,以便我可以将查询响应限制在选定的一组“公司代码”和“帐户代码”,并且最终用户可以轻松地使用web服务进行报告?
我正在考虑的方法是让Filter对象具有“Company Codes”和“Account Codes”属性,该对象接受任何分隔的筛选值字符串。
任何指向类似web服务的定义过滤标准的链接都将非常有帮助。
发布于 2009-12-23 02:08:22
我认为您是在正确的轨道上,您希望您的呼叫者能够根据公司代码和帐户代码过滤LedgerSummaryResponse。实际上有两个选项,一个是你的,它的效果是:
GetLedgerSummary(int year, int month, string [] companyCodes, string [] accountCodes)
{
// You would implement logic to filter the codes
}另一种选择是构建一个枚举并将其公开为KnownType,这样用户只能向您传递有效值,但最有可能的是公司代码和帐户代码存储在某种数据存储中,因此这可能不切实际。我想说你所描述的最初的方法应该是有效的。我想可以忽略无效的公司/帐户代码。
https://stackoverflow.com/questions/1943985
复制相似问题