2016-01-21 4 views
0

Dans mon complément SAP, une fonction ajoute des modifications à un formulaire "Commande client" ou "Demande de prix" une fois que l'utilisateur a cliqué sur "OK" après avoir ajouté des éléments.Accéder aux paramètres du formulaire SAP B1 par programme?

Mais ma fonction ne fonctionne que si le champ Discount% est activé dans les paramètres du formulaire. Sinon, le module complémentaire se bloque.

Comment puis-je vérifier si le Discount% est activé dans les paramètres du formulaire?

Si je peux vérifier cela, je peux afficher un message demandant à l'utilisateur d'activer le champ avant d'utiliser à nouveau la fonction.

L'add-on est codé en C#

Merci à l'avance!

Répondre

1

J'ai posté cette question dans le site Web du réseau communautaire SAP et j'ai obtenu la réponse à partir de là. La même réponse peut être vue ci-dessous.

kMatrix = SBO_Application.Forms.ActiveForm.Items.Item("38").Specific; 

// la matrice a été définie dans mon constructeur.

if (kMatrix.Columns.Item("15").Editable == false) 
{ 
    SBO_Application.MessageBox("Please activate the Discount% in form settings...", 1, "Ok"); 
} 

// Voici la valeur "15" est la valeur de colonne d'escompte% sous forme « de Commande ». Si vous souhaitez effectuer la même vérification pour une colonne différente, remplacez "15" par la valeur de votre colonne souhaitée.