При написании шаблона парсера, использую библиотеку EPPlus. На первых шагах – действиях создается Excel – файл, где в первой строке заголовки, названия данных. Использую действие-кубик “Свой C#”:
Excel файл создается успешно.
После парсинга, сбора и обработки данных, пытаюсь добавить полученные данные в созданный Excel – файл, из другого кубика действия с C# кодом,
обращаюсь к переменным из ранее созданного кода, но получаю ошибку:
Как в ZenoPoster решить проблему, чтобы созданные переменные были доступны глобально во всех действиях шаблона?
C#:
FileInfo file = new FileInfo(project.Directory + "/data.xlsx");
if (file.Exists)
{
project.SendInfoToLog("Файл существует, пеерсоздание", true);
file.Delete();
file = new FileInfo(project.Directory + "/data.xlsx");
}else{
project.SendInfoToLog("Файл не существует, создадим!", true);
file = new FileInfo(project.Directory + "/data.xlsx");
}
var package = new ExcelPackage(file);
ExcelWorksheet tabletest = package.Workbook.Worksheets.Add("Data");
tabletest.SetValue(1,1,"URL");
tabletest.SetValue(1,2,"name");
tabletest.SetValue(1,3,"catecory");
tabletest.SetValue(1,4,"scu");
tabletest.SetValue(1,5,"description");
tabletest.SetValue(1,6,"img");
tabletest.SetValue(1,7,"more");
tabletest.SetValue(1,8,"video");
tabletest.SetValue(1,9,"json_propeties");
//package.Save();
После парсинга, сбора и обработки данных, пытаюсь добавить полученные данные в созданный Excel – файл, из другого кубика действия с C# кодом,
C#:
tabletest.SetValue(1,int.Parse(project.Variables["colomn"].Value),project.Variables["propety_definition"].Value);
Полагаю, что объявленные на первых этапах переменные в C# -коде шаблона не видны в коде других кубиках шаблона, находятся в разных областях видимости.Компиляция кода Ошибка в действии "CS0103" "The name 'tabletest' does not exist in the current context". [Строка: 1; Cтолбец: 1]
Как в ZenoPoster решить проблему, чтобы созданные переменные были доступны глобально во всех действиях шаблона?