1. 
        

          產品中心 業內新聞 案例中心 視頻中心

          Mobox 3000功能點頁面按鈕隱藏的lua實現方法 Mobox 3000功能點頁面按鈕隱藏的lua實現方法

          Mobox 3000功能點頁面按鈕隱藏的lua實現方法

          分類:二次開發 產品中心 523

          需求,我們有一個任務執行后,需要對這個任務做后做評價。為此與任務系統集成通過3000功能點定義了一個任務評分的功能點。任務評分后,不能通過新增,對這個任務再次增加一個評分。因此第一個任務評分后,需要將頁面按鈕(新增)隱藏掉

          腳本列子

          — 功能:
          — 3000 功能點 列出與某一個taskid相關的數據
          — 若列出數據已經有,將 新增 頁面按鈕屏蔽 (這個功能是做任務評測結果的,結果只能有一個,不可能多個)
          ————————————————————————–
          json = require (“json”)
          mobox = require (“OILua_JavelinExt”)

          function shownowtaskdata ( strLuaDEID )

          local nRet, strRetInfo
          local nType
          local strTaskID
          local bHidden=false
          local strClsID=""
          --拿到數據對象標識
          nRet, strRetInfo = mobox.getCurEditExtInfo( strLuaDEID )
          if ( nRet ~= 0 ) then
              mobox.error( strLuaDEID, "系統獲取擴展屬性失敗 "..strRetInfo )
              return
          end
          if ( strRetInfo =='' or strRetInfo==nil or strRetInfo=='{}' ) then
              mobox.error( strLuaDEID, "系統獲取擴展屬性為空!" )
              return
          end
          local extinfo = json.decode( strRetInfo )
          strClsID=extinfo.cls_id -- 得到當前cls的id ,下面操作需要

          — 獲取任務全局屬性 (這個案例是與 Gungho任務系統集成,所以需要這個參數,別的環境這個可以忽略
          nRet, strRetInfo = mobox.getGlobalAttr( strLuaDEID, “task_id” )
          if ( nRet ~= 0 or strRetInfo == ” ) then
          mobox.error( strLuaDEID, “系統無法獲取任務號 “..strRetInfo )
          return
          end
          local input_paramter = json.decode( strRetInfo )
          local strTaskID = input_paramter[1].value

          local strCondition
          strCondition = "G_TASK_ID='"..strTaskID.."'"
          
          --增加隱藏按鈕的依據-通過條件查詢返回符合數據>0 既隱藏
          -- local strQeuryCondition="S_TESTITEM='X'" (定義grid某一個字段內有某些數值 這里沒有啟用)
          nRet, strRetInfo = mobox.getDataObjCount(strLuaDEID, strClsID, strCondition)
          if (nRet ~= 0 ) then
              mobox.error(strLuaDEID, "得到數據數量失敗,原因:" .. strRetInfo)
              return
          end
          
          --轉為整數類型
          local nDataCount = tonumber(strRetInfo)
          if (nDataCount >0) then
              bHidden=true
          end
          
          --隱藏頁面按鈕 “新增”
          local strHiddenButton = ''
          if (bHidden) then
              strHiddenButton =
              ',{"action_type":"hidden_button","value":[{"name":"新增"}]}'
          end
          
          local strAction = '[{"action_type":"set_query_condition","value":{"where":"' .. strCondition .. '","order":""}}'
          strAction = strAction .. strHiddenButton .. ']'
          mobox.setAction( strLuaDEID, strAction )
          end
          這個列子也可以用于別的一些非法字符串的處理
          標簽:腳本 上一篇: 下一篇:
          展開更多
          預約軟件體驗

          loading...

          日本高清一二三区