-
-
Bonjour,
Je souhaiterai rapatrier le traitement d’entrée saisie via une inclusion multiple d’une fiche vers une nouvelle fiche.
Je voulais dans le modèle et vue de la fiche ajouter un bouton permettant de rapatrier via une fonction distante l’ensemble des lignes de l’inclusion saisie dans une fiche prescedente.
Je ne sais pas si cela est la bonne méthode et quel code de fonction utiliser car à chaque fois j’ai des erreurs lorsque j’essaye de requêter des données de mon inclusion.
Si vous avez des idées à me soumettre je suis preneuse.
Merci de votre aide
Cordialement
-
Bonjour.
Pour se faire les lignes de l’inclusion de la fiche précédente doive être ajouté une par une dans la nouvelle fiche.
foreach(var item in fiche_prescedente.inclusion.Items)
{
this.inclution.Items.Add(item);
}Cordialement.
-
Bonjour,
Merci pour votre réponse.Je rencontre encore des problèmes pour faire une fonction sur les inclusions.
J’essaye de requeter dans un premier temps l’inclusion d’une ancienne fiche, puis de la rapatrier via la boucle dans une nouvelle fiche.
J’utilise le code en PJ mais il doit me manquer quelque chose car cela ne fonctionne pas du tout…
Pouvez vous encore m’aider et me dire ou je me trompe?
Merci
fichiers attachés:
You must be logged in to view attached files. -
Bonjour,
Le problème vient du fait que “HistoriqueTraitement” est une fiche, et non une inclusion, la bonne fonction serait donc :
foreach(var item in HistoriqueTraitement.Nom_de_votre_inclution.Items)
{
}Cordialement.
-
J’ai modifié en rajouté le nom de la donnée d’inclusion mais j’ai toujours l’erreur sur “Items”
Je vous renvoi la capture d’écran si cela peut vous aider.Merci
fichiers attachés:
You must be logged in to view attached files. -
Bonjour,
dans la fiche HistoriqueTraitement, la variable incluPrescriptionEntreeC est bien une variable de type inclusion multiple ??
Cordialement.
-
Oui je vous confirme que c’est bien un champs de type inclusion multiple
Cordialement
-
Bonjour.
En effet, pour les variable venant d’une fiche requeté ne sont pas exactement du même type, se qui inclue plusieurs modification pour rendre le tout fonctionnel, désoler pour l’oublie.
Il existe deux possibilité pour résoudre le problème:1-Remplire un nouvelle item champs pas champs puis l’ajouter a la liste
foreach (var item in HistoriqueTraitement.incluPrescriptionEntreeC)
{
var newItem = new Dossier_inclusion.Model_inclusion(EditionContexte);
newItem.champ1.Value = item.champ1;
newItem.champ2.Value = item.champ2;
this.incluPrescriptionEntreeC.Items.Add(newItem);
}2- Convertir directement l’item au bon format avant de l’ajouter a la liste.
foreach (var item in HistoriqueTraitement.incluPrescriptionEntreeC)
{
this.incluPrescriptionentreeC.Items.Add(Dossier_inclusion.Model_inclusion.CreateModelFromData(EditionContexte, item));
}Cordialement.
-
Bonjour,
La solution proposée fonctionne parfaitement.
Merci beaucoup de votre aide.
-
Bonjour,
Excusez-moi, je me permets de participer au sujet car je souhaite programmer la même action mais depuis un public override void OnCreate, et cela ne semble pas fonctionner comme dans un protected override void.
Quelle en est la raison d’après vous ?
Merci d’avance.
Bien cordialement,
Nicolas LE SAUX
-
Mon problème venait du fait que j’essayais d’insérer un item provenant d’une inclusion multiple dans une inclusion simple (car j’ai besoin de ne récupérer que le dernier item de l’inclusion multiple)
-
The forum ‘Aide aux développements avec FormsStudio’ is closed to new topics and replies.