0
我有一個XML文件,必須將其轉換爲CSV文件,然後附加到工作對象中?將csv文件附加到工作對象
我已經嘗試了通過編寫一個活動並使用pxConvertResultsToCSV活動,然後嘗試使用鏈接對象方法附加文件,但是由此所有的結果都會出現在單個行中。應遵循
我有一個XML文件,必須將其轉換爲CSV文件,然後附加到工作對象中?將csv文件附加到工作對象
我已經嘗試了通過編寫一個活動並使用pxConvertResultsToCSV活動,然後嘗試使用鏈接對象方法附加文件,但是由此所有的結果都會出現在單個行中。應遵循
幾個步驟......
1)解析使用活性的方法Apply-Parse-XML
的XML。 您將在PageList
中獲取XML數據。
2)現在在Rule-Obj-Html
規則上創建。在代碼部分創建於現在使用Property-Set-HTML
讓你的HTML規則在一些PARAM變量流表
<table border="1">
<pega:forEach name="YourPageListPage.PageList"> // --> the pagelist in which got the info from xml.
<tr>
<TD>
<pega:reference name="$THIS.COLUMN1"/> // --> property name
</TD>
<TD>
<pega:reference name="$THIS.COLUMN2"/> // --> property name 2
</TD>
</tr>
</pega:forEach>
</table>
3)(例如param.pyFileData) 還可以創建一個局部變量strFileData。
解碼流使用Java
步驟。並使用此代碼。
String atr = (String)tools.getParameterPage().getParameterValue("pyFileData");
byte[] byteArray=(byte[])atr.getBytes();
//encode the byte array into Base64.
strFileData = Base64Util.encodeToString(byteArray); // strFileData is local variable mentioned in activity.
4)現在,創建Data-WorkAttach-File
類的頁面,並設置頁面上以下屬性。
.pxRefObjectKey --> pzinskey of work object
.pxAttachKey --> any key, maybe current date time
.pyAttachStream --> your stream which you got from 3rd step (local.strFileData)
.pyNote --> any note
.pxAttachName --> "filename.csv"
休息我想已經知道.. 保存使用Obj-Save
5)使用Link-Objects
附上您的附件頁的工作對象這個頁面。
就是這樣。