【问题标题】:BRM OPCODE for extracting purchased product detailsBRM OPCODE 用于提取购买的产品详细信息
【发布时间】:2014-12-01 07:42:15
【问题描述】:

有谁知道我可以使用什么 BRM OPCODE 来提取购买的产品事件?换句话说,我试图找到一个操作码,它采用某个输入字段,如PIN_FLD_NAMEPIN_FLD_PLAN_OBJPIN_FLD_DEAL_OBJ,并给我一个输出列表,其中包括一个告诉我产品从哪里购买的字段。

目前,我正在使用SUBSCRIPTION_READ_ACCT_PRODUCTS,它为我提供了输出列表,其中包括PIN_FLD_NAMEPIN_FLD_PLAN_OBJPIN_FLD_DEAL_OBJ 等字段。 请帮帮我。

【问题讨论】:

    标签: oracle opcode


    【解决方案1】:

    /event/purchased_product 有连接,/purchased_product/deal 有连接。因此,可以使用PCM_OP_SEARCH(或PCM_OP_GLOBAL_SEARCH),输入flist 如下:

    0 PIN_FLD_POID                 POID [0] 0.0.0.1 /search 0 0
    0 PIN_FLD_FLAGS                 INT [0] 0
    0 PIN_FLD_TEMPLATE              STR [0] "select X from /event 1, /purchased_product 2, /deal 3 where 1.F1 = 2.F2 and 2.F3 = 3.F4 and 3.F5 = V5 "
    0 PIN_FLD_RESULTS             ARRAY [*] NULL
    0 PIN_FLD_ARGS                ARRAY [1]
    1     PIN_FLD_BAL_IMPACTS     ARRAY [*]
    2         PIN_FLD_OFFERING_OBJ POID [0] NULL poid
    0 PIN_FLD_ARGS                ARRAY [2]
    1     PIN_FLD_POID             POID [0] NULL poid
    0 PIN_FLD_ARGS                ARRAY [3]
    1     PIN_FLD_DEAL_OBJ         POID [0] NULL poid
    0 PIN_FLD_ARGS                ARRAY [4]
    1     PIN_FLD_POID             POID [0] NULL poid
    0 PIN_FLD_ARGS                ARRAY [5]
    1     PIN_FLD_NAME              STR [0] "value"
    

    如果需要,您可以将/purchased_product 替换为/purchased_discount

    【讨论】:

      【解决方案2】:

      使用服务 obj 数组 - 您将获得所有交易的所有详细信息,它们将包含产品和购买产品 pid。

      PCM_OP_SUBSCRIPTION_PURCHASE_DEAL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-29
        • 1970-01-01
        • 2013-04-19
        • 1970-01-01
        • 2014-08-14
        • 2019-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多