Я новичок в C #, немного написав на CMS, но мой опыт в основном связан с JavaScript.Тем не менее, я работаю в клиенте «Сценарии» в OpenText Capture Center.При выполнении кода ниже я получаю сообщение об ошибке «Имя srfOnly не существует в текущем контексте»
Если я перемещаю объявления переменных внутри функции, я получаю ту же ошибку, если я перемещаю ихдля них глобальный я получаю ту же ошибку, но с другим номером строки.
Как я могу получить доступ к переменным srfOnly и otherDocs по всему коду?
//Parameters:
//DataPool data
//ITrace trace
// Checking if condition is fulfilled.
if (checkDocuments(data))
{
// Getting batch field named 'cc_SkipValidation'.
// Setting new value.
DOKuStar.Data.Xml.Bool skipValidationField = data.RootNode.Fields["cc_SkipValidation"] as DOKuStar.Data.Xml.Bool;
bool srfOnly = false;
bool otherDocs = false;
if(otherDocs == true)
{
skipValidationField.SetValue(false);
}
if(srfOnly == true && otherDocs == false)
{
skipValidationField.SetValue(true);
skipValidationField.State = DataState.Ok;
}
}
// !!! Closing bracket is neccessary !!!
}
// ------------------ Functions
public bool checkDocuments(DataPool dataPool)
{
foreach (Document doc in dataPool.RootNode.Documents)
{
if (doc.Name == "ServiceRequestForm")
{
srfOnly = true;
}
else if (doc.Name != "ServiceRequestForm")
{
otherDocs = true;
}
}
trace.WriteInfo("Trace info for Validation of srfOnly = " + srfOnly);
trace.WriteInfo("Trace info for Validation of otherDocs = " + otherDocs);
// !!! No closing bracket needed !!!