2014年9月5日

TIPTOP 單身資料在 EFGP 寄送 mail 時也可以顯示出來

EasyFlowGP 要寄送通知或簽核的 E-mail 時,單身的資料通常是不能顯示在 E-mail 上。
這時候只好先把單身的資料都暫存到一個單頭的欄位上,再傳到 EFGP 的隱藏欄位中。
但是要怎樣才能做出單身的樣式呢?
因為 Easyflow 發信的格式是 HTML ,就可以加上 HTML 在附加在 mail 上就可以了。

方法:
1. 修改 4gl 程式將單身的資料改合併到一個大的字串欄位的。 (通常我都會用自定義欄位改為 varchar(3000)
    LET g_czaa.czaa06 = '<tr><td>員工<td>姓名
    FOR l_n = 1 TO g_cza.getlength()
           LET g_czaa.czaa06 = g_czaa.czaa06,<tr><td>,g_cza[l_n].cza01,'<td>',g_cza[l_n].cpf02,'
    END FOR
2. 將此欄位加到 aws_efcfg2 傳送到 EFGP 。
3. EFGP 的表單增加一個隱藏欄位。
4. EFGP 的流程中帶出此表單的欄位。
    <center><table width=98% border=1><#apyt103~~czaa06></table></center>
5. 完成。

要注意的是因為是用 XML 傳送欄位的資料到 EFGP 上,所以 HTML 就不寫上結尾的語句,
不能寫上 </td>、</tr> 不然就會欄位的資料是空白的。
當然也有另外的方法可以做,就是另外寫一支 ASP.NET 的程式利用 HTML 嵌入動態的網頁到 mail 裡。

再來就是測試看看啦。



3 則留言:

  1. 您好:
    小弟公司最近開始使用easyflow,目前我使用mimj帶出表單資料,想請問您是如何讓內容是可以一行一行呈現的?我帶出的都是整段連在一起的文字?
    例如:
    項目 名稱
    1 a
    我帶出的會變成:項目名稱1a

    回覆刪除
    回覆
    1. 你是 .net 的版本,此說明的是 GP 版的喔。

      刪除
  2. 作者已經移除這則留言。

    回覆刪除