
→ pico2k: 要改SAP RFC讓它回傳你要的資料,所以... 06/15 10:00
RFC 段已經處理好了 :)
※ 編輯: aeolus0829 (211.20.129.1), 06/15/2016 10:07:08
推 ian90911: 直接把訊息放到label.text呢 06/15 13:00
推 ypsps: ajax? 06/15 15:35
→ ypsps: 還是我誤會題意XD 06/15 15:36
你應該.. 沒誤會,但... 我只是問要怎麼丟參數和接訊息..
ajax 會搞死我 Q_Q
雖然我是有在 cs 檔開頭看到 jquery 3.0 啦... 0rz
※ 編輯: aeolus0829 (211.20.129.1), 06/15/2016 16:01:50
→ ssccg: 你應該只是要把Server端的訊息放到轉出的html上吧? 06/15 17:23
→ ssccg: 那應該是不需要javascript,就二樓那個就好 06/15 17:23
→ ssccg: WebForm的作法就是把string值設給控制項,自然就會呈現出來 06/15 17:26
→ ssccg: 不用在UI(aspx、ascx)埋程式,只是原本沒控制項的話要加 06/15 17:32
→ aeolus0829: 我試試 06/16 10:56
真的可以!
原先是因為 po_reciept_i 有部份程式是引用 axl,但我找不到 axl 的程式碼在哪
axl.SapCon.PO_Receipt_get get = new axl.SapCon.PO_Receipt_get();
來回找了好幾次後,確定 PO_Receipt_get 是包在 axl.dll 裡,
所以看不懂為什麼 RFC 端明明有回傳訊息,但是網頁卻沒有顯示
後來用 ILSpy 反組譯 axl.dll 才發現...
axl.dll 裡根本沒有寫接收訊息的機制 (補個幹)
我把 axl.dll 看到的 class 及程式碼內容直接寫在 po_reciept_i.cs 裡面
然後補上訊息接收機制
this.ZMSG = logon.Retrun_String("ZMSG");
this.ZFLAG = logon.Retrun_String("ZFLAG");
再照二樓提醒的方式,直接把 RFC 回傳的訊息丟給 label 就可以了
string ZMSG = get.ZMSG;
string ZFLAG = get.ZFLAG;
if (ZFLAG == "E") warring.Text = ZMSG;
太開心了~ 這樣對 UOF 的架構又多了一些了解,以後能做的事就更多了
(但是我不能亂講) > <"
※ 編輯: aeolus0829 (211.20.129.1), 06/16/2016 14:30:31