2013-12-18 25 views
0

我有一個相當複雜的套索8法(自定義標籤),我想在這兩個套索8和9套索(運行在我們的過渡兼容性套索9我們已經建立了虛擬主機指向。同樣的web根具有不同主機名)我已經簡化套索8方法下降到以下內容,它仍然不能在套索9運行:從套索9在下面的錯誤套索9套索8 define_tag語法

<?LassoScript 

define_tag('old8method', -required='input', -type='string'); 
    return(#input); 
/define_tag; 

old8method('test'); 

?> 

結果:

錯誤代碼:-1錯誤消息:位置超出範圍:0最大是1個錯誤 小號粘性:

3:1 myfile.lasso

無論是與我的200線方法或此簡化的測試工作中,誤差是相同的。

任何修改Lasso 8 define_tag代碼的建議,以便Lasso 9可以使用它?

預先感謝您的時間和協助。

-Justin

回答

1

這是在9.2.6初始版本的bug。如果在Linux上,請嘗試使用軟件包管理器進行更新。如果是OS X,請從LassoSoft網站下載最新的安裝程序並重新安裝。如果這不能解決問題,請恢復到9.2.5並針對您使用的特定平臺提交LassoSoft的錯誤。

+0

這確實是9.2.6中的一個bug,它將被固定爲9.2.7。 – Eric3

0

我測試提供的例子,它爲我(9.2.5 OSX)工作的罰款

櫃面有造成混亂揮之不去的簽名這可能是值得重新啓動實例。您可能會觸發舊定義,導致您看到的錯誤。

0

我建議你在條件包裝你的定義。因此能夠在同一個文件中提供8.X和9.X定義。

if(lasso_version >> '9.'); 
    define old8method(input::string); 
     return #input; 
    /define; 
else; 
    define_tag('old8method', -required='input', -type='string'); 
     return(#input); 
    /define_tag; 
/if; 
0

城野從LassoSoftLassoTalk list指出,這是在9.2.6一個已知的錯誤,我現在用的。

在恢復開發之前,我會等待9.2.7。感謝大家的迴應。

-Justin