CaptionClass wird leer ausgegeben

29. März 2007 17:03

Ich habe in einer Tabelle auf einem Feld im Property CaptionClass eine Funktion eingetragen, die mir die Caption zur Laufzeit zurückgeben soll. Die Caption wird jedoch immer geblankt, obwohl die Funktion den richtigen Wert zurückgibt.

Muss bei CaptionClass wirklich der Umweg über den Trigger 15 in Codunit 1 genommen werden?

29. März 2007 17:46

Ja , z.B. die CaptionArea in der Funktion CaptionClassTranslate erweitern um den Nummernbereich in dem du programmierst, und dann in der Form bei CaptionClass
Code:
'55555,'  MyCaption

eingeben.

(Vor MyCaption ein Pluszeichen, wird hier nicht angezeigt)

In Codeunit 1 als neue CaptionArea
Code:
'55555' : EXIT(MyCaptionClassTranslate(Language,CaptionRef));


Die neue Funktion in Codeunit 1 wäre z.B.

Code:
MyCaptionClassTranslate(Language : Integer;CaptionExpr : Text[80]) : Text[30]
EXIT(COPYSTR(CaptionExpr,1,30));

29. März 2007 17:51

Danke für die Antwort, Kowa.

Ich habe nach etwas suchen bei mibuso noch eine Lösung gefunden, die ohne Eingriff in Codeunit 1 auskommt. Ich habs eingebaut und es funktioniert tadellos:

CaptionClass

29. März 2007 19:31

Netter Trick, den kannte ich noch nicht. Ich weiß aber nicht, ob bei Addons, die zertifiziert werden sollen, solche Lösungen auch akzeptiert werden.