0
peoplesoft의 서비스 작업에서 생성 된 XML과 정확히 동일한 XML을 반환하는 외부 서비스로 작업하고 있습니다. 따라서 아래에 언급 된 loadXMLStrin 함수를 사용했습니다. 그러나 하나의 필드 만 행 집합에 복사됩니다. 나는 틀린 것을 모른다.사람들 코드의 LoadXMLString 함수가 예상대로 작동하지 않습니다.
다음은 코드입니다.
&msgAddrResp = CreateMessage(Operation.FG_ADDR_RESP);
&msgAddrResp.LoadXMLString(&sXML);
&rsFgAddrStndRespWr = &msgAddrResp.GetRowset();
여기
<?xml version="1.0"?>
<FG_ADDR_RESP2>
<FieldTypes>
<FG_ADDR_RESP_WR class="R">
<cmid type="NUMBER"/>
<AddressLine1 type="CHAR"/>
<City type="CHAR"/>
<State type="CHAR"/>
<PostalCode type="CHAR"/>
<TimeZone type="CHAR"/>
<InCityLimit type="CHAR"/>
</FG_ADDR_RESP_WR>
<PSCAMA class="R">
<LANGUAGE_CD type="CHAR"/>
<AUDIT_ACTN type="CHAR"/>
<BASE_LANGUAGE_CD type="CHAR"/>
<MSG_SEQ_FLG type="CHAR"/>
<PROCESS_INSTANCE type="NUMBER"/>
<PUBLISH_RULE_ID type="CHAR"/>
<MSGNODENAME type="CHAR"/>
</PSCAMA>
</FieldTypes>
<MsgData>
<Transaction>
<FG_ADDR_RESP_WR class="R">
<cmid IsChanged="Y">0</cmid>
<AddressLine1 IsChanged="Y">xxxxx<AddressLine1/>
<City IsChanged="Y">xxxxxxxxx<City/>
<State IsChanged="Y">xx<State/>
<PostalCode IsChanged="Y">xxxxxxx<PostalCode/>
<TimeZone IsChanged="Y">xxx<TimeZone/>
<InCityLimit IsChanged="Y">x<InCityLimit/>
</FG_ADDR_RESP_WR>
<PSCAMA class="R">
<LANGUAGE_CD>ENG<LANGUAGE_CD/>
<AUDIT_ACTN><AUDIT_ACTN/>
<BASE_LANGUAGE_CD>ENG<BASE_LANGUAGE_CD/>
<MSG_SEQ_FLG><MSG_SEQ_FLG/>
<PROCESS_INSTANCE>0</PROCESS_INSTANCE/>
<PUBLISH_RULE_ID><PUBLISH_RULE_ID/>
<MSGNODENAME><MSGNODENAME/>
</PSCAMA>
</Transaction>
</MsgData>
</FG_ADDR_RESP2>