<nav id="auuga"><nav id="auuga"></nav></nav><menu id="auuga"><tt id="auuga"></tt></menu>
  • <menu id="auuga"></menu>

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

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

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

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

    需求,我們有一個任務執行后,需要對這個任務做后做評價。為此與任務系統集成通過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...

    亚洲国产成人久久综合碰