C_Sharp 板


LINE

大家好~ 我是弱弱的兼职程设 (本职是系统管理,会兼职是因为遇缺不补,只好硬着头皮跳下来做... Q_Q) 我遇到的问题是,无法把後端的错误讯息显示到前端 (术语是这样讲吗?) 要讲清楚得先画一下架构 一等一电子签核系统(简称UOF,c# 写的) -- SAP RFC(Remote Function Call) - DB RFC 是在 sap 中用 ABAP 撰写 画面是这样 https://dl.dropboxusercontent.com/u/6828634/bpm_po_form.png
运用 UOF 系统做 收货,流程如下: 1. 在 UOF 点选 [读取采购单资料] 2. 呼叫 RFC ,到 DB 取得采购单相关资料 3. 回传资料到前端 UOF 端的程式架构不太懂,应该是 master page 架构,元件是这样子 1. UOF 内建的东西 (master page ?) 2. 客制程式 po_receipt_i,写成使用者控制项 (有 .ascx 和 .ascx.cs) 我希望按下 [读取采购单资料] 时,能够显示错误讯息在网页上 (错误讯息:在 sap 内检查采购单的各种状况,并以 string 的方式透过 RFC 传回) 现在的问题是,[讯息] 区块埋的错误检核,基本上是用 javascript 检查 采购单号是否空白 采购单号是不是数字 这些都是在网页 (前端) 就可以直接检查 但我的需求必须先将资料从 网页 取出,送到 sap 检查,若有错误再回传讯息到 网页 我想作法应该是 在讯息区块埋一段 c# 程式,按下 [读取采购单资料] 时一并触发,回传资料也是用 c# 接 (现在还看不懂要埋在哪边,不过这只能试看看了) Q 要怎麽用 javascript 去取得错误讯息.. = =a 应该会有人问为什麽不找厂商吧?因为态度太差所以翻脸了 (摊手) 然後上面也要不到预算找别人接手 其实这问题不是非解不可,只是身为IT看到会手痒 ... 0rz 古早以前曾经用 php + javascript 办到类似的事情,所以作法的部份稍微有点头绪 但我想直接问应该可以少绕很多路 (另一方面是现在没太多时间可绕) 我已经做好会被骂的准备了 U_U 骂完还请给个方向或关键字让我排除问题,谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.20.129.1
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1465954925.A.199.html
1F:→ pico2k: 要改SAP RFC让它回传你要的资料,所以... 06/15 10:00
RFC 段已经处理好了 :) ※ 编辑: aeolus0829 (211.20.129.1), 06/15/2016 10:07:08
2F:推 ian90911: 直接把讯息放到label.text呢 06/15 13:00
3F:推 ypsps: ajax? 06/15 15:35
4F:→ 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
5F:→ ssccg: 你应该只是要把Server端的讯息放到转出的html上吧? 06/15 17:23
6F:→ ssccg: 那应该是不需要javascript,就二楼那个就好 06/15 17:23
7F:→ ssccg: WebForm的作法就是把string值设给控制项,自然就会呈现出来 06/15 17:26
8F:→ ssccg: 不用在UI(aspx、ascx)埋程式,只是原本没控制项的话要加 06/15 17:32
9F:→ 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







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP