代码之家  ›  专栏  ›  技术社区  ›  Ajit Singh

Web服务的筛选参数设计问题

  •  0
  • Ajit Singh  · 技术社区  · 15 年前

    筛选条件参数需要作为返回每月帐户数据摘要的Web服务的参数提供。

    GetLedgerSummary(会计年度、会计月份、筛选器)返回LedgerSummary响应

    LedgersSummaryResponse包含公司代码、科目代码、会计年度、会计月份和金额。

    应如何设计__filter_条件,以便我可以将查询响应限制为选定的__company codes_和__account codes_集,并且最终用户很容易使用Web服务进行报告?

    我正在考虑的方法是为接受任何分隔的筛选值字符串的筛选对象具有__company codes_和__account codes_157;属性。

    任何指向类似Web服务定义筛选条件的链接都将非常有用。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ta01    15 年前

    我认为您走的是正确的道路,您希望您的呼叫者能够按公司代码和帐户代码筛选分类帐摘要响应。实际上有两种选择,一种是你的,这会产生以下效果:

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

    另一种选择是构建一个枚举并将其公开为knownType,这样用户只能传递有效值,但很可能公司代码和帐户代码存储在某种类型的数据存储中,因此这可能不实用。我想说,您描述的初始方法应该有效。我想无效的公司/帐户代码可能会被忽略。