2022年5月27日 星期五

SC 裡面,直接開啟一個 Application 為新增模式 (sc_apl_conf()函數)

使用 sc_apl_conf("my_form", "start", "new"); 使用手冊以及 Youtube 的 說明中都是:這個必須被另一隻程式所呼叫 但,我直接測試放在該Form的 Events->onApplicationInit 裡面,一開啟,就直接進入 新增 模式 如果是另一隻程式呼叫的,在 Youtube 教學影片的示範是: 設計一隻 blank Application ,在 onExecute 中,直接寫兩行指令: sc_apl_conf("my_form", "start", "new"); sc_redir("my_form"); 然後,執行那隻 blank Application 就可以了! 另註:在 SC 所產生的 login 程式中,php Methods -> function sc_validate_success() 中 sc_apl_conf() 有被大量使用 用以定義權限 sc_apl_status($app, $perm['access']); sc_apl_conf($app, 'insert', $perm['insert']); sc_apl_conf($app, 'delete', $perm['delete']); sc_apl_conf($app, 'update', $perm['update']); sc_apl_conf($app, $perm['export'], 'xls'); sc_apl_conf($app, $perm['export'], 'word'); sc_apl_conf($app, $perm['export'], 'pdf'); sc_apl_conf($app, $perm['export'], 'xml'); sc_apl_conf($app, $perm['export'], 'csv'); sc_apl_conf($app, $perm['export'], 'rtf'); sc_apl_conf($app, $perm['export'], 'json'); sc_apl_conf($app, $perm['print'], 'print'); sc_apl_default('app1_Login', [sett_session_expire]);

沒有留言:

張貼留言

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。