Question

J'ai un moteur d'application qui comporte trois étapes: 1) PeopleCode (modèle de charge préférences de l'utilisateur) 2) Ne sélectionnez & PeopleCode (copie préférences de l'utilisateur du modèle dans les préférences d'une liste d'utilisateurs) 3) PeopleCode (append résultats finaux dans le journal)

l'action PeopleCode dans la deuxième étape est exécutée dans une boucle pour chaque utilisateur récupéré par le « ne sélectionner » action.

si tous les enregistrements et les valeurs sont correctes, le programme fonctionne correctement. mais je suis en train de tester les cas lorsqu'une erreur est rencontrée, et j'ai un problème dans ce cas:

lorsque je tente d'insérer des valeurs qui existent déjà dans la base de données en le faisant avec et CompInt.Save () dans le PeopleCode dans la deuxième étape, cette erreur apparaît:

Les données conflits ajouté avec les données existantes. (18,2)

Erreur d'enregistrement Component Interface. {} Z09_CI_OPR_DEFN (91,37)

Processus 18256 à l'étape Z09_USERPREF.MAIN.Step02 déroule anormalement (PeopleCode) - RC =? (108524) Message Set Numéro: 108 Numéro Message: 524 Raison du message: processus à l'étape 18256 Z09_USERPREF.MAIN.Step02 déroule anormalement (PeopleCode) - RC =? (108524)

le problème est, après cela, la PeopleCode dans la deuxième étape se termine son exécution mais pas plus d'itérations sont exécutées de cette PeopleCode pour les valeurs suivantes extraites par l'action « ne sélectionnez ». le comportement correct doit montrer l'erreur et continuer avec les itérations suivantes.

Quelqu'un sait ce qui pourrait se produire? Sur le paramètre d'erreur pour la seconde étape est réglé sur « Ignorer ».

Était-ce utile?

La solution

Il est probable que l'erreur de CI a détruit votre curseur SQL. Plutôt une étape de sélection séparée faire serait préférable de charger les données dans un ensemble de lignes et juste avoir un PeopleCode pour la 2ème statment étape. Si vous pouvez poster un exemple de code, il serait plus facile de fournir de meilleures suggestions.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top