2017-09-07 10 views
1

J'ouvre le formulaire avec menuitembutton et dans la légende sont des champs de titre visibles de la source de données. Puis-je l'enlever? Ce formulaire devrait être pour créer de nouveaux enregistrements et ces champs de titre peuvent être déroutants. Dans mon cas, la barre de titre n'est pas remplacée par le texte "Nouvel enregistrement". Mais j'insérer en run() ligne de méthode Table_ds.create() et modification des propriétés MenuItem EnumTypeParameter, EnumParameter la valeur « FormOpenMode »Comment supprimer des champs de titre dans la légende de la conception de formulaire dans Dynamics AX?

Répondre

4

Quelques méthodes supplémentaires. Vous pouvez changer le caption de deux façons.

Override méthode init de la forme et cela fonctionnera, mais laisse encore le (TitleField1, TitleField2) à la fin de la légende.

public void init() 
{ 
    super(); 

    element.design().caption("New Caption"); 
} 

Vous pouvez également remplacer la méthode run() de la forme et faire quelque chose comme ceci:

public void run() 
{ 
    super(); 

    WinAPI::setWindowText(this.hWnd(), "New Caption without other stuff"); 
} 
+0

Merci beaucoup. La méthode overriding run() m'aide. – kinga94

3

Les champs de titre peuvent être retirés de la barre de titre du formulaire en supprimant la propriété TitleDatasource du noeud de conception de la forme.

Notez que lorsqu'un nouvel enregistrement est créé, les champs de titre dans la barre de titre du formulaire seront remplacés par le texte "Nouvel enregistrement".