2014-06-06 4 views
1

J'ai ajouté une nouvelle méthode de paramètre entier parmView dans la classe PurchReqContract.
Ensuite, je définis la valeur de cette méthode parmView dans PurchReqControllerpreRunModifyContract.
Ensuite, j'essaie de récupérer la valeur du contrat dans la méthode PurchReqDPprocessReport mais la valeur n'a pas été transmise avec succès à PurchReqDPprocessReport.
J'ai fait une compilation complète CIL mais pas de chance. Le problème existe toujours. S'il vous plaît aider.Ax2012 Nouvelle valeur de paramètre dans le contrat non transmis au fournisseur de données

Si quelqu'un a déjà rencontré ce problème et peut fournir des conseils ? J'utilisais Ax2012 Kernel Version 6.2.1000.1437.

==== PurchReqContract.parmView() === 
[DataMemberAttribute('View')] 
public int parmView(View _view = view) 
{ 
    view = _view; 
    return view; 
} 


======== PurchReqDP.processReport() ======= 
contract    = this.parmDataContract() as PurchReqContract; 
versionRecId   = contract.parmRecordId(); 
versionDateTime   = contract.parmVersioningTimeStamp(); 
requisitionPurpose  = contract.parmRequisitionPurpose(); 
view = contract.parmView(); 
+0

J'ai un problème similaire, comment l'avez-vous résolu? – alphaprolix

Répondre

0

Vous déclarez la méthode pour renvoyer un entier, mais votre paramètre est de type View.

Je suppose que "Vue" dans le paramètre est un EDT de type entier? Sinon, cochez cette case.

Seuls les types de base peuvent être sérialisés dans DataContract.

Soit vous modifiez le type de retour à afficher ou le type de paramètre à int. Ils doivent être du même type de base.

Questions connexes