iT邦幫忙

0

EFGP表單更新TipTop的欄位?

請問如何將TT單據送簽到某關卡,而此關卡可更改欄位值,流程走完後,將此欄位更新回TT?

EX:請購單apmt420的單價欄位送簽到主管,主管改單價後,流程簽完結案,此單價欄位更新TT請購單。

How to do??

謝謝!

看更多先前的討論...收起先前的討論...
小魚 iT邦大師 1 級 ‧ 2017-05-25 23:15:43 檢舉
這個意思是要問哪裡有在發答案卷的意思嗎?
恩恩 iT邦新手 5 級 ‧ 2017-05-25 23:27:07 檢舉
呵~小魚 這樣的比喻也是滿有趣。
重點就是flow表單更新 TT的資料。HOW TO DO?
小魚 iT邦大師 1 級 ‧ 2017-05-25 23:34:05 檢舉
我意思是說,照理說你應該是要自己想過之後,有一些邏輯而且開始進行,在進行中發現一些問題,不知道怎麼解決,再提出來發問吧,要不然我也想發一個問題,請問有人可以幫我寫好一個100萬的程式,讓我拿去賣給客戶嗎?
神威 iT邦研究生 4 級 ‧ 2017-05-26 08:55:34 檢舉
為何要主管改單價啊??不懂
不都組員要把單價查清楚嗎?
我們都是拋採購時才改價錢(發現有更便宜的東西時....
印象中EF只有讓主管查看&簽核+建議的功能
修改單價那些還是需要TT執行才可以(有說錯還請高手指正,謝謝)
恩恩 iT邦新手 5 級 ‧ 2017-05-26 09:09:55 檢舉
公司目前的流程規劃是,請購人只提出想要購買的物品,當此物品第一次採買(沒有核價紀錄)時,就由採購人員填上價格,(更正主管的說法)。
所以才會在簽呈時,開放欄位填寫單價,再回寫TT價格。
恩恩 iT邦新手 5 級 ‧ 2017-05-26 09:16:03 檢舉
TO: 小魚
感謝指教。
我目前的作法是已經將 EFGP設定檔NaNaIntSys.properties
將Tiptop.FormValue.isAdd 改為true。
使系統在回寫時會傳送SetStatus的Request給TIPTOP,XML中包含表單資料內容。
但後續TIPTOP如何接這XML 及 EFGP是觸動TIPTOP那一段程式,我這邊就沒有頭緒,還請高手們指教,謝謝!!
恩恩 iT邦新手 5 級 ‧ 2017-10-20 16:45:46 檢舉
感謝各位先前的回應,都是很好的參考。

最後我們的解法是請顧問來幫我們上Java SessionBean的課程。

流程發出後,Invoke SessionBean 呼叫TipTop的ws,將資料寫進請購單中...
提供一個別的思路齁 很多人買鼎新BPM軟體是以為整合性會很好,但是那個SESSIONBEAN 的複雜程度 實際上是加劇了部門技術不通透 我會建議找尋其他C#基礎了流程軟件 同樣也是可以呼叫TIPTOP WS。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
做工仔人!
iT邦大師 1 級 ‧ 2017-05-26 09:33:49

一定要搞的這麼複雜嗎?

  1. 在管理上:請購上的單價是"僅供參考用" .不應該當真.如果主管改了一個離譜的價格.那後續要如何"收尾" ?
  2. EF上改完單價要回寫到TT : 應該要去請鼎新改.(聽說鼎新最近很缺業績.不應該老是由我來破鼎新的梗)
    提供一方向:
    應該要從 aws_efsv2 下手.
    如果 貴司有人事考勤系統.請看 apyt104.(由 EF 開請假單,開單時就會先回寫TT一次.簽核完成後會再UPDATE一次)
恩恩 iT邦新手 5 級 ‧ 2017-05-26 15:35:18 檢舉

TO:做工仔人!

  1. 因為後面流程還有一關,若被改了很離譜的單價,後面關卡就會被簽為不同意。
  2. 從aws_efsv2 下手.-->請教更清楚的作法。
    查看了apyt104的語法,沒有看到接xml這一段,是指
    http://ithelp.ithome.com.tw/upload/images/20170526/201057228s2bhbqxYI.png
0
evio0502
iT邦新手 2 級 ‧ 2017-05-26 09:37:42

EFGP我當初沒有上過課,半途入門的~所以鼎新的函式引用我不熟,但是可以分享一下投機的方式
我後來都是這樣作業

//引入所需使用的Ajax Service檔案
document.write('<script type="text/javascript" src="../../dwrDefault/interface/ajax_DatabaseAccessor.js"></script>');

var  DatabaseCfgId = "TP"; //資料庫連接
var  tDataSource= new DataSource("apmt420","TPSQL"); //指定資料庫


function formOpen(){
tPlantID.value = mainOrgId;
var l_temp1='';
if(tPlantID.value =="A組織"){l_temp1="A資料庫";}
if(tPlantID.value =="B組織"){l_temp1="B資料庫";}
//依此類推
}
function formDispatch(){
if(activityId=="ACTXXX"){ //回寫關卡
apmt420_upd();
}

function apmt420_upd(){
	var tSql="update  "+l_temp1+".pml_file  set  pml20='要修改的數量'  where  pml01='"+pml01.value+"' ";
	var tResult= tDataSource.update(tSql);  //執行SQL update
}
恩恩 iT邦新手 5 級 ‧ 2017-05-26 15:26:29 檢舉

謝謝~evio0502
運用你提供的做法,確實改了TT的欄位。
但這樣會少了TT執行確認時程式檢核的機制。(這是主管的擔憂...)

evio0502 iT邦新手 2 級 ‧ 2017-05-26 15:49:37 檢舉

所以我們是寫在主管審核的關卡
例如我們的報價單~就是業務開單~副總審核
然後我又多寫了報價單價的邊際貢獻率~換算
最佳報價金額~然後副總可自行調整
審核後就結案了~所以我那個大多是設在主管關卡~
其他關卡並不會變更且會設定其他關卡不能修改或者欄位直接隱藏

實務上 主管根本不懂 跟我在那邊台北到高雄能到就好 不管我是坐高鐵 還是坐火箭 所以這作法實務上 應該有人在用 但是我看了看 有很多隱憂呀。 我自家推薦的產品(SmartBPM) 一般不會把SQL語法寫在表單中的

0
by2048
iT邦高手 1 級 ‧ 2020-08-05 10:44:11

單價在TT有核價單,先決定單價,再處理表單

請購單apmt420可以無單價,因為請購人不一定知道單價,主管也不一定知道單價
真正決定單價的時機在apmt540採購單

EF處理TT拋的XML(表單內容)只負責回寫確認及狀態碼,如要回寫值要另外處理
EF after Approved是一種方式

我要發表回答

立即登入回答