void CalculateTextFunctions::EvaluateStrConv() { System::SharedPtr project = CreateTestProjectWithCustomField(); System::SharedPtr task = project->get_RootTask()->get_Children()->GetById(1); // Set formulas and print extended attribute value project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"StrConv(\"sTring and sTRINg\",3)"); System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"StrConv(\"sTring and sTRINg\",1)"); System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"StrConv(\"sTring and sTRINg\",2)"); System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); } void CalculateTextFunctions::EvaluateStringFunction() { System::SharedPtr project = CreateTestProjectWithCustomField(); System::SharedPtr task = project->get_RootTask()->get_Children()->GetById(1); // Set formulas and print extended attribute value project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"String(5, 40)"); System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"String(5, \"A\")"); System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); project->get_ExtendedAttributes()->idx_get(0)->set_Formula(u"String(-5, \"A\")"); // #Error System::Console::WriteLine(task->get_ExtendedAttributes()->idx_get(0)->get_TextValue()); } System::SharedPtr CalculateTextFunctions::CreateTestProjectWithCustomField() { System::SharedPtr project = System::MakeObject(); System::SharedPtr attr = ExtendedAttributeDefinition::CreateTaskDefinition(Aspose::Tasks::CustomFieldType::Text, Aspose::Tasks::ExtendedAttributeTask::Text1, u"Custom Field"); project->get_ExtendedAttributes()->Add(attr); System::SharedPtr task = project->get_RootTask()->get_Children()->Add(u"Task"); System::SharedPtr a = attr->CreateExtendedAttribute(); task->get_ExtendedAttributes()->Add(a); return project; }