產(chǎn)品手冊 實(shí)施方案 用戶案例 問題中心

          合同的采購清單修改后應(yīng)該自動(dòng)更新合同總價(jià)

          分類:二次開發(fā) 產(chǎn)品中心 1656

          合同的采購清單修改后應(yīng)該自動(dòng)更新合同總價(jià)

          — 以下是代碼部分

          –[[
          ? ? Code: SD-0404
          ? ? Author:han? ? ?Create Date:? 2021-8-11
          ? ? Version:V1.0
          ? ? 功能:
          ? ? ? ? 更新訂單中的價(jià)格 F_TOTAL
          –]]
          json? = require (“json”)
          mobox = require (“OILua_JavelinExt”)
          function AfterDataObjModify ( strLuaDEID )
          ? ? local nRet,strRetInfo, strPOCode
          ? ? — 獲取 訂單編號
          ? ? nRet, strRetInfo = mobox.getCurEditDataObjAttr( strLuaDEID, “S_PO_CODE”? )
          ? ? if ( nRet ~= 0 or strRetInfo == ” ) then
          ? ? ? ? mobox.error( strLuaDEID, “獲取價(jià)格信息失敗!” )
          ? ? ? ? return
          ? ? end
          ? ? local retAttrs = json.decode( strRetInfo )
          ? ? strPOCode = retAttrs[1].value
          ? ? — 獲取這個(gè)訂單下面的 總價(jià)
          ? ? local strCondition = “S_PO_CODE = ‘”..strPOCode..”‘”
          ? ? nRet, strRetInfo = mobox.getDataObjAttrSum( strLuaDEID, “采購清單”, strCondition, “F_SUBTOTAL” )
          ? ? if ( nRet ~= 0? ) then
          ? ? ? ? mobox.error( strLuaDEID, strRetInfo)
          ? ? ? ? return
          ? ? end
          ? ? local fSumTotal = 0
          ? ? local retValue = json.decode( strRetInfo )
          ? ? if ( retValue[1] ~= ”? ) then
          ? ? ? ? fSumTotal = tonumber( retValue[1] )
          ? ? end
          ? ? strCondition = “S_PO_CODE = ‘”..strPOCode..”‘”
          ? ? strSetAttr = “F_TOTAL = “..fSumTotal
          ? ? nRet, strRetInfo = mobox.updateDataAttrByCondition( strLuaDEID, “訂單”, strCondition, strSetAttr )
          ? ? if ( nRet ~= 0 ) then
          ? ? ? ? mobox.error( strLuaDEID, strRetInfo )
          ? ? ? ? return
          ? ? end
          end
          標(biāo)簽:腳本 上一篇: 下一篇:
          展開更多
          預(yù)約軟件體驗(yàn)

          loading...