填報元件,要如何設定唯讀,不能修改


您好:

如下附件, 我填報中,有一個欄位 用 單選按鈕組控制項

內容為 Y 或 空白

是否有可能當 Y時,讓該 這一筆資料,無法 編輯 單選按鈕組控制項

謝謝!


X01.png



照片二

XX2.png


圖片三:

XX3.png


简道云 taken 发布于 2020-9-16 16:43 (编辑于 2020-9-16 18:24)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
krystal033Lv7高级互助
发布于2020-9-16 16:50

RTX截图未命名.png把原来的单选框按钮控件删掉  然后在那个单元格设置条件属性  控件使用控件  公式用你对应的栏位!="Y" 表示等于y的时候控件不可用

  • taken taken(提问者) 您好:請問
    1.要如何刪掉控件,每次都要 把整個欄位刪掉
    2.若我要 狀態=\'A\' ,能看,不能選 ; 狀態=\'\',能看,能選;我設定如 原POST ,圖片三,結果 狀態 他確出現A 字; 有辦法 原來的畫面,但不能勾選嗎?
    3.若多個條件,要如何設定? 謝謝!
    4.這APP 也能通嗎?
    2020-09-16 18:23 
  • krystal033 krystal033 回复 taken(提问者) 就删一次啊 就是你现在的那个单选按钮控件删掉 改用条件属性控制是否用这个控件 多个条件的话就在公式里面多设置几个条件就好了
    2020-09-16 18:29 
  • taken taken(提问者) 回复 krystal033 您好:也就是說一個欄位,可以使用多個條件屬性,那元件,及 查詢字典,就要重複設定? 非條件的時候,出現 資料字典字元,該如何處理?謝謝!
    2020-09-16 18:39 
  • taken taken(提问者) 您好我實測過,
    1.我新增兩個條件,一個 可見可用,欄位名=\'\' ; 可見,不可用,欄位名=\'A\' 若公式用 欄位名 =\'A\', 在手機端只會出現 A 字,但WEB端正常( 不可用)
    若公式用 X6 =\'A\' (cell位置),APP 與 WEB端都正常
    2020-09-17 09:15 
最佳回答
0
ColdmanLv6高级互助
发布于2020-9-16 16:43(编辑于 2020-9-16 16:49)
var a = this.getValue();
if(a=="Y"){
	this.setEnable(false);
	}

控件添加初始化事件

  • taken taken(提问者) 您好:請問 儲存格內的控件嗎? var a = this.getValue(); 會回傳實際值 還是 顯示值? 我用ALERT(a) 但模有抓到任何值 如我照片二,謝謝!
    2020-09-16 18:03 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-16 16:49

可以使用js来控制,js代码

var a=this.getValue();

var location = this.options.location;  //获取当前控件的位置

var cr = FR.cellStr2ColumnRow(location);

var col = cr.col;  //列号

var ro = cr.row;  //行号

var btn = contentPane.getWidgetByCell(FR.columnRow2CellStr({col: col+1, row: ro}));//当前行,往后一列单元格

if(a=="Y"){

btn.setEnable(false);

}else{

btn.setEnable(true);

}


  • taken taken(提问者) 您好: 抓不到 var a=this.getValue(); 的值
    2020-09-16 18:45 
  • taken taken(提问者) 這也是加在 控件添加初始化事件 嗎? 謝謝!
    2020-09-16 22:38 
  • taken taken(提问者) 您好: 會出現 自定義JS錯誤 : Cannot read property \'getWidgetByCell\' of undefined
    2020-09-17 09:12 
  • snrtuemc snrtuemc 回复 taken(提问者) 不是初始化事件,是编辑后事件,就不会报错
    2020-09-17 09:30 
  • taken taken(提问者) 回复 snrtuemc 您好:1.col: col+1 要改為 col: col,不然會出現找不到getWidgetByCel。
    2.Coldman與您的 this.getValue,只能用「编辑后事件」,才不會抱錯。
    3.可能我沒說清楚,目前會需要再「提交後」,撈出來的資料,去判斷,是否已經確定,確定,就不能改。 但目前您的範例,是「編輯後」,「提交前」,就不能改了???
    4.JS 有辦法做到 撈出來的資料,去判斷,是否已經確定,確定,就不能改。(若不用條件屬性的話) 謝謝!
    2020-09-17 11:03 
  • 4关注人数
  • 350浏览人数
  • 最后回答于:2020-9-16 18:24
    请选择关闭问题的原因
    确定 取消
    返回顶部