新会话开始时保存全局属性值。

2020-09-01 21:04发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在SAP Fiori App中有两个字段: Template_ID Offer_ID

我想根据 Template_ID 字段值在 Offer_ID 中选择值。

为解决此问题,我尝试执行以下步骤:

当用户单击后端中的 Template_ID 字段时,将运行方法:

CL_CUAN_CAMPAIGN_DPC-> contentset_get_entityset()

此方法具有返回参数 et_result 。 在 et_result 中,我有必填字段 temp_id

为了保存 temp_id 的值,我在类 ZCL_CUAN_CLASS 中创建了一个全局属性。

  ZCL_CUAN_CLASS => GV_CONTENT = VALUE#(et_result [1] -temp_ID OPTIONAL)。
 

我将使用此全局属性作为第二种方法的 input 参数:

CL_CUAN_CAMPAIGN_DPC-> GET_OFFER_BY_TEMPLATE()

此方法向我返回带有 offer_id 的内部表,该表属于我选择的 temp_id

但是当用户单击Web UI上的 Offer_ID 字段时,在调试中,我看到我的全局属性为空。

可能是因为会话或其他原因,但它是空白。

(28.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在SAP Fiori App中有两个字段: Template_ID Offer_ID

我想根据 Template_ID 字段值在 Offer_ID 中选择值。

为解决此问题,我尝试执行以下步骤:

当用户单击后端中的 Template_ID 字段时,将运行方法:

CL_CUAN_CAMPAIGN_DPC-> contentset_get_entityset()

此方法具有返回参数 et_result 。 在 et_result 中,我有必填字段 temp_id

为了保存 temp_id 的值,我在类 ZCL_CUAN_CLASS 中创建了一个全局属性。

  ZCL_CUAN_CLASS => GV_CONTENT = VALUE#(et_result [1] -temp_ID OPTIONAL)。
 

我将使用此全局属性作为第二种方法的 input 参数:

CL_CUAN_CAMPAIGN_DPC-> GET_OFFER_BY_TEMPLATE()

此方法向我返回带有 offer_id 的内部表,该表属于我选择的 temp_id

但是当用户单击Web UI上的 Offer_ID 字段时,在调试中,我看到我的全局属性为空。

可能是因为会话或其他原因,但它是空白。

(28.9 kB)
付费偷看设置
发送
1条回答
My梦
1楼 · 2020-09-01 21:24.采纳回答

我希望您知道OData调用是无状态的。 因此,存储在全局属性类中的数据将不会在多个调用中保持不变。 您的客户必须保持状态。

一周热门 更多>