플랫폼 : SoftwareAG WebMethods 8.2 문제점 : 2 개의 DocumentList가 있습니다. 그들 중 하나는 XOPObjects 다른 문자열 포함되어 있습니다. XOPObject를 String으로 변환하고 다른 DocList의 correspondingpoding String 필드에 복사해야합니다. 무슨 일이야? 아무것도. String 필드는 XOPObject의 base64string이 멋지게 생성되는 동안 입력 된 채로 있습니다. 감안할 때 문서 목록에DocumentList의 i 번째 문서 필드를 String으로 설정하십시오.
수행 단계 : 문서 목록 A (XOP와 소스) : B (대상 문자열 필드)
1. Loop over A
2. Create Base64String from XOPObject using pub.soap.utils:getXOPObjectContent
3. Call pub.flow:debugLog to check if the base64String is generated
4. Generate index variable from $iteration with pub.math:subtractInts as index:=$iteration-1
5. Perform map step from base64String to B's String field with index set to %index%
6. After loop
7. pub.xml:documentToXmlString to generate xml representation of the B document
8. pub.flow:debugLog
9. Nothing is in the String field...
여기에 잘못된 것입니다 어떤 생각?
답장을 보내 주셔서 감사합니다. 문제는 약간 다르다. 나는 두려워한다. 두 개의 거의 동일한 문서가 있습니다. 하나는 Object (XOP)를 포함하고 다른 하나는 XOPObject 대신 String을 포함합니다. 나는 XOP 객체의 복사본을 만들었고, 그 객체는 물론 XOP 객체를 제외한 다른 문서를 채웠다. 이제 원본 문서의 첨부 파일을 반복하고 getXOPObjectContent를 실행합니다. 좋아, 나는 그것이 작동하는지 확인하기 위해 debugLog를 만들 수도있는 결과를 얻는다. 그런 다음지도 단계를 수행하여 실제로 다른 문서의 문자열 필드에 매핑하고 결과는 파이프 라인에도 표시되지 않습니다. – Wrath
코드가 필요합니다.가짜 코드만으로는 도움이되지 않습니다. – TchiYuan