Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • AbsoluteNavigationLinkAspect

  • ClassNavigationLinkAspect

  • ObjectNavigationLinkAspect

For changes to NavigationLink creation see https://encodo.atlassian.net/wiki/spaces/EB/pages/614498331/Release+Notes+Januar+2024#Navigation-Links

  • MetaValue.String Properties

    • All properties withMetaValue.String can be passed as either a String or as an IMetaExpression.

  • EvaluateMetaValuePropertiesInContext(IMetaElement context)

    • Evaluates all MetaValue.String properties in the provided MetaElement context

    • PropertyLinkBuilder methods will automatically evaluate properties

  • SetAbsoluteNavigationLink()

  • SetClassNavigationLink()

  • SetObjectNavigationLink()

Code Block
languagec#
// String URL
row.Add.Link(metadata.Person.AbsoluteLink, "public")
  .SetAbsoluteNavigationLink("https://www.encodo.com");

// ExpressionText URL
row.Add.Link(metadata.Person.AbsoluteLink, "public")
  .SetAbsoluteNavigationLink("[expression]If(Name == 'test', 'https://www.test.com', 'https://www.encodo.com')");
Code Block
languagec#
// String
var aspect = new AbsoluteNavigationLinkAspect(){
  URL = https://www.encodo.com"
};

// Expression
var url = parser.CreateExpression("If(Name == 'test', 'https://www.test.com', 'https://www.encodo.com')");
var aspect = new AbsoluteNavigationLinkAspect(){
  URL = url
};

On XML layouts the same MetaValue.String properties can accept a String or ExpressionText

Code Block
languagexml
<absoluteNavigationLinkAspect target="https://www.encodo.com"></absoluteNavigationLinkAspect>

<absoluteNavigationLinkAspect target="[expression]If(Name == 'test', 'https://www.test.com', 'https://www.encodo.com')"></absoluteNavigationLinkAspect>