Если проект прервать и начать заного - этот сниппет перестает работать почему то, нужно именно саму Зенку перезапускатьв этой теме давали ссылку на шаблон с глобальными переменными:
http://zennolab.com/discussion/threads/ocherednoj-vopros-o-globalnyx-peremennyx.26544/
Именно по нему я удачно научился как их применять. Советую.
Неужели нет переменных, возвращающих значение текущего потока?минус что зенку надо перезапускать
а при чём переменая окружения и глобалка, а если я в C# глобалку создал ?Неужели нет переменных окружения, возвращающих значение текущего потока?
За столько лет разрабы не увидели причины такую переменную сделать...
С термином "окружения" я ошибся. Если в C# глобалку создать , она лучше будет работать?а при чём переменая окружения и глобалка, а если я в C# глобалку создал ?
глобальная переменая не обнуляетсяС термином "окружения" я ошибся. Если в C# глобалку создать , она лучше будет работать?
Используя общий код в OwnCodeUsings можно будет задать эту переменную ДО начала запуска всех потоков?глобальная переменая не обнуляется
запустил проект например цикл 100
запускаешь снова он начнёт со 1о1
а тебе надо с 0
ты должен сам думать как обнулить, а это только используя C#
да можно и общем и в кубикеИспользуя общий код в OwnCodeUsings можно будет задать эту переменную ДО начала запуска всех потоков?
или там только свои процедуры и using-и можно добавлять?
Все можно сделать без перезапуска:Если проект прервать и начать заного - этот сниппет перестает работать почему то, нужно именно саму Зенку перезапускать
lock(SyncObject) {
try {
var gbVar = project.GlobalVariables["orka13_zenno_mail@gmail.com", "G_Cookie"];
// go to bad exit if already initilized
return null;
} catch (KeyNotFoundException ex) {
project.SendInfoToLog("Глобальная переменная G_Cookie пока не создана, нет смысла ее обнулять", true);
return "ok";
}
}
project.SendInfoToLog("Глобальная переменная G_Cookie есть, очищаем ее и обнуляем значение G_offset", true);
lock(SyncObject) {
var defaultValue = "";
project.GlobalVariables.SetVariable("orka13_zenno_mail@gmail.com", "G_Cookie", defaultValue);
int defaultValue2 = 0;
project.GlobalVariables.SetVariable("orka13_zenno_mail@gmail.com", "G_offset", defaultValue2);
}


