ฉันเพิ่งเริ่มใช้ 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_...' ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม