2017-05-30 25 views
0

CSVファイルで変換してWork-Objectに添付しなければならないXMLファイルがありますか?作業オブジェクトにCSVファイルを添付してください

私は既にアクティビティを作成してpxConvertResultsToCSVアクティビティを使用し、リンクオブジェクトメソッドを使用してファイルを添付しようとしましたが、これによってすべての結果が単一の行に表示されます。従うべき

答えて

0

数歩...

1)活性法Apply-Parse-XMLを使用してXMLを解析。 PageListでXMLデータを取得します。

2)Rule-Obj-Htmlルールに作成します。コード部では今Property-Set-HTMLは、いくつかのparam変数であなたのhtmlのルールのストリームを取得使用してテーブル

<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ように、1つのローカル変数を作成します。

ストリームをデコードするステップは、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" 

休憩I推測すでに知っている... 保存オブジェクトを動作するようにあなたの添付ファイルのページを添付するLink-Objectsを使用)Obj-Save

5使用してこのページ。

それはそれです。

関連する問題