2023年8月3日 星期四

SC 呼叫 sc_redir()

 sc_redir()這個函數,用來將程式導向另一個應用程式

sc_redir( )語法:

sc_redir(Application, Parameter01; Parameter02; Target, Error, height_modal, width_modal)


舉例:

sc_redir(grid_bi_bonus_rec_accountant_yymm_report,v_yymm={yymm});

sc_redir("grid_bi_bonus_rec_accountant_yymm_report",v_yymm={yymm});

經過實際測試,上面這兩者都可以。

第一個參數: application_name,可以加引號,也可以不加引號!Scriptcase 的一些參數是否加引號的規則,有時很奇怪!不大統一!總是要讓人去測試摸索一下,才能確定!

第二個以後的參數,是傳給導向的 Application 的參數,上例: v_yymm={yymm}

注意語法,這裡不能加引號。還有 v_yymm 是一個跨應用程式的 通用變數(Global Variable),SC使用時,通常是要加 "[]" 中括號,但是這裡不能加中括號,加了會產生不可預期的錯誤!我剛才搞了好久!原來是不能加中括號。而導向到被導向的 Application 時,要被使用,就要加中括號了,這是一般SC的標準用法!

結論:SC的 Macro 函數,在使用這些參數上,是否加引號,不大一致,有些可以,有些不可以,不大一致,這有點頭大,等於是要把他的HELP 範例中看清楚,才能正確使用!

這點不大好!

沒有留言:

張貼留言

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

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