ตั้งค่าคุณสมบัติเป็นว่างเปล่า - SAP CRM WebUI

ฉันเพิ่งเริ่มใช้ SAP และกำลังประสบปัญหาซึ่งไม่แน่ใจว่าจะแก้ไขอย่างไร

ฉันกำลังตั้งค่าคุณสมบัติเป็น '' (ว่าง) แต่ไม่ได้แสดงเช่นนั้น

มีตรรกะที่มีอยู่ซึ่งตั้งค่าฟิลด์เฉพาะเป็น 'แสดงเท่านั้น' เมื่อทำเครื่องหมายในช่อง ฉันกำลังดำเนินการขยายขอบเขตนี้เพื่อล้างข้อมูลที่อยู่ในฟิลด์เหล่านั้น เนื่องจากวิธีการใช้งานตรรกะดั้งเดิม การเปลี่ยนแปลงนี้จึงได้รับการจัดการในวิธี "Get_..." (อาจถูกย้ายไปยังตัวจัดการเหตุการณ์เมื่อฉันทำให้มันใช้งานได้)

ขณะนี้ตรรกะตั้งค่าคุณสมบัติให้ว่างเปล่า (ฉันยืนยันสิ่งนี้ด้วยการดีบัก) อย่างไรก็ตาม หน้าเว็บจะคงค่าเดิมไว้ โครงร่างโค้ดแบบสั้นอยู่ด้านล่าง (ลองจับทั้งหมด ฯลฯ ลบออกเพื่อให้สั้นและเรียบง่าย):

DATA: current     TYPE REF TO if_bol_bo_property_access.
DATA: dref        TYPE REF TO data.

current = collection_wrapper->get_current( ).
dref = current->get_property( 'FIRSTNAME' ).


* If condition
DATA: copy          TYPE REF TO data.

FIELD-SYMBOLS:
      <nval> TYPE ANY,
      <oval> TYPE ANY.

ASSIGN dref->* TO <oval>.
CREATE DATA copy LIKE <oval>.

CLEAR value.

TRY.
    CALL METHOD if_bsp_model_util~convert_from_string
    EXPORTING
         data_ref       = copy
         value          = value
         attribute_path = attribute_path.
    CATCH cx_sy_conversion_error.
        RAISE EXCEPTION TYPE cx_bsp_conv_failed
        EXPORTING
              name = 'FIRSTNAME'.
ENDTRY.

current->set_property_as_string(
          iv_attr_name = 'FIRSTNAME' 
          iv_value     = value ).

value = current->get_property_text( 'FIRSTNAME' ). "Check empty ''

ส่วนใหญ่ดึงมาจากเมธอด 'Set_...' ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม


person EAB769    schedule 18.09.2015    source แหล่งที่มา


คำตอบ (1)


ปัญหานี้เกิดจากการบันทึกอัตโนมัติของเบราว์เซอร์ CRM ก่อนที่กรณีและปัญหาจะเสร็จสมบูรณ์ ซึ่งทำให้ค่าถูกแสดงผลเหมือนกับว่าถูกแคชไว้

หมายเหตุ 2104051 แก้ไขปัญหานี้

person EAB769    schedule 18.11.2015