2017-06-30 1 views
0

J'utilise actuellement Powerbuilder 7.0. J'ai donc un objet qui a besoin de modifier 2 événements. C'est un programme d'inventaire, qui vérifiera si l'article est en dessous du niveau, il affichera un message pour montrer la quantité disponible actuelle et la quantité de niveau de réorganisation.Powerbuilder 7.0 - Passer la valeur d'un événement à un autre événement

Alors événement stock_reorder_level sont pour afficher le message et l'événement stock_checking sont pour la vérification des stocks qté. Maintenant j'ai fait le message, mais il montre 0 pour disponible et réorganiser la quantité. La valeur de la qté est définie sur l'événement stock_checking, je ne savais pas comment passer la valeur de qty à l'événement stock_reorder_level. Voici quelques-uns des codes que j'ai fait.

event stock_reorder_level

event stock_checking

Ma question: comment passer dec_totPrdQty et dec_stockReorderLevel à l'événement stock_reorder_level.

+0

Je ne comprends pas quel est votre problème?, Aux événements ajoute autant d'arguments que vous avez besoin et transmet la valeur où il correspond lorsque vous faites l'appel de l'événement. –

+0

Je dois pointer dec_totPrdQty et dec_stockReorderLevel vers l'autre événement. – Voon

+0

Je me demande pourquoi vous utilisez des événements au lieu de fonctions. cela revient pratiquement au même, sauf que les événements peuvent être déclenchés par des éléments spécifiques (clic, clic-droit, ...). –

Répondre

0

Vous devez:

  • Ajouter adec_prdqty et adec_reorderlevel en tant que paramètres à la définition d'événement pour stock_reorder_level au lieu des deux variables locales.
  • passez les deux valeurs comme arguments lorsque vous appelez stock_reorder_level. EX:

    THIS.EVENT ue_reachStockReorderLevel(al_row, dec_totPrdQty, dec_stockReorderLevel) 
    

Vous basculer la définition d'événement dans le peintre de script de PowerBuilder avec le bouton « Afficher/Masquer Prototype » situé dans le coin en haut à droite.

+0

Passer par doit être «valeur» ou «référence»? – Voon

+0

'Value' passe un doublon de la variable, 'reference' passe un pointeur vers la variable. Vous avez seulement besoin d'utiliser par référence si vous envisagez de travailler avec la variable dans le premier événement après le retour du deuxième événement. –

+0

Après avoir passé l'argument de l'événement stock_checking, dois-je le déclarer sur l'événement stock_reorder_level? – Voon