BALinkRecord([Datensatz], 'Text', {Maske}, Dialog, Extern)

Diese allgemeine BA-Funktion kann verwendet werden, um einen Hyperlink zu einem beliebigen Datensatz zu erzeugen. Sie erzeugt BBCode. Wenn sie im Kontext der Aktion „Feld setzen” benutzt wird, muss daher als Textcodierung „BBCode” gewählt werden.

Parameter

  1. Datensatz, verpflichtend anzugeben, z.B. [RelatedCompany]
  2. Optional: Text. Default (bei null oder nicht vorhanden): EntityTitle von Parameter 1, anzugeben als String z.B. ‘Firma öffnen’ oder berechnet z.B. [Name].
  3. Optional: Maske. Default (bei null oder nicht vorhanden): Vorgabemaske. Guid der Maske zum Öffnen des Datensatzes, z.B. {aeb63f0e-dcf6-473d-9c47-4da2831f5084}.
  4. Optional: Dialog. Default (bei null oder nicht vorhanden) ‘false’. ‘False’ öffnet den Datensatz im Tab und ‘True’ im Dialog. Der Wert muss direkt angegeben werden und kann nicht berechnet werden.
  5. Optional: Extern. Default (bei null oder nicht vorhanden) ‘false’. ‘False’ öffnet den Datensatz über die JavaScript-Funktion „OpenRecord” und ‘True’ über eine URL, damit der Link von extern geöffnet werden kann. Der Wert muss direkt angegeben werden und kann nicht berechnet werden.

Optionale Parameter können weggelassen werden oder wenn man danach noch einen Parameter braucht, mit null ausgelassen werden.

Beispiele

Formel Erklärung
BALinkRecord([RelatedCompany], [Name], null, true) Der Quelldatensatz der Relation „RelatedCompany” wird über einen Hyperlink mit dem Namen der Firma als Text mit der Standardmaske in einem Dialog geöffnet. Der Link funktioniert nur intern.
BALinkRecord(BAGetPrimarySource(...), 'Öffnen', null, null, true) Ein beliebiger, über BAGetPrimarySource ausgewählter Datensatz wird über einen Hyperlink in einem Tab geöffnet. „Öffnen” wird als Link-Text verwendet. Der Link funktioniert auch außerhalb von BA.