public static void EvaluateChoose() { Project project = CreateTestProjectWithCustomField(); // Set Formula project.getExtendedAttributes().get(0).setFormula("Choose(3, \"This is a\", \"right\", \"choice\")"); // Print extended attribute value Task task = project.getRootTask().getChildren().getById(1); System.out.println(task.getExtendedAttributes().get(0).getTextValue()); } public static void EvaluateIsNumeric() { String[] numericFormulas = { "IsNumeric('AAA')", "IsNUmeric(1)", "IsNumeric(1<0)", "IsNumeric(\"1.1\")", "IsNumeric(Choose((2 + Sgn(2^-3)), 123, \"one two three\"))" }; Project project = CreateTestProjectWithCustomField(); for (String numericFormula : numericFormulas) { // Set Formula project.getExtendedAttributes().get(0).setFormula(numericFormula); // Print extended attribute value Task task = project.getRootTask().getChildren().getById(1); System.out.println(task.getExtendedAttributes().get(0).getTextValue()); } } public static void EvaluateSwitch() { Project project = CreateTestProjectWithCustomField(); // Set Formula project.getExtendedAttributes().get(0).setFormula("Switch( 0 < 1, \"0 is lesser than 1\", 0 > 1, \"0 is greater than 1\")"); // Print extended attribute value Task task = project.getRootTask().getChildren().getById(1); System.out.println(task.getExtendedAttributes().get(0).getTextValue()); }