限制使用日期

  •   295 
  • 最後發表   無情卻慈悲  2022 五月 11
無情卻慈悲 發文於   2021/04/14

你好,

我想請問一下,我想把寫好的指標匯出給同事用,

但不想讓他看到原始碼,且想限制只能用一個月,

請問有什麼相關的涵數嗎?

排序方式: 標準 | 最新
GammaCEO 發文於   2021/04/14

variable : id(""),enddate(0);
id=text("UserID");
enddate=DateAdd(20210414,"M", 1); 

if currentdate < enddate and UserID=id then 
begin
plot1(XXXX,"指標名稱");
plot2(YYYY,"指標名稱");
end;

XQ小幫手 發文於   2021/04/15

Hello 無情卻慈悲,

 

您在匯出腳本的時候可以將程式碼隱藏起來,請參考附圖。

至於限制使用時間的話,可以參考GammaCEO的回答,也可以很簡單的直接寫個到期日後無法使用。範例如下

 

variable : id("");

id=text("UsirID");

if currentdate < 20210514 and UserID=id then begin     //20210514以後則無法使用

    ......原腳本內容.......

    end;

 

感謝GammaCEO的熱情回覆。    

附加文件

無情卻慈悲 發文於   2021/04/15

非常感謝,我會試試

 

 

 

 

 

 

 

 

 

 

無情卻慈悲 發文於   2021/04/15

很感謝您的熱心分享,是否可以再請問一下,如果想要做成多個user ID,

id=text("UsirID");

這一句是否有辦法可以修改成多個id呢?或是僅用逗號隔開即可呢?感謝

 

 

 

XQ小幫手 發文於   2021/04/16

Hello 無情卻慈悲,

 

最簡單的作法就是直接寫在策略上。

if currentdate < 20210514 and (使用者A_ID = UserID or 使用者B_ID = UserID or ......) then begin     //20210514以後則無法使用

 

    ......原腳本內容.......

 

    end;

 

如果想要讓腳本容易閱讀些的話,您也可以考慮先用 Array 存取後跑迴圈確認

array: all_id[使用者人數]("");

 

all_id[1] = 使用者A_ID;

all_id[2] = 使用者B_ID;

all_id[3] = 使用者C_ID;

all_id[4] = 使用者D_ID;

.

.

.

 

value2 = 0;

for value1 = 1 to 使用者人數 begin

    if UserID = all_id[value1] then value2 = 1;

    end;

 

if currentdate < 20210514 and value2 = 1 then begin

 

    ......原腳本內容.......

 

    end;

 

無情卻慈悲 發文於   2021/04/17

非常感謝小幫手,我先來試試。

也謝謝GammaCEO的熱情回覆

黑牛 發文於   2022/05/08

請問可以只限制日期不限制使用者嗎~ID那欄不要添加就可以嗎

例如if currentdate < 20210514 = 1 then begin.....

XQ小幫手 發文於   2022/05/11

Hello 黑牛,

 

是的,不加ID就是只限制日期。

不過您後面也不需要 = 1。

舉例來說:

if currentdate < 20220601 then begin...end;

就會是在2022/06/01前都會執行begin...end 裡面的腳本。

發表回覆
Close