Question

I ai un schéma qui présente la propriété de longueur maximale définie sur l'ensemble de ses éléments, de différentes tailles. Je délimiterai et à attendre que la longueur maximale est dépassée assez souvent.

Est-il possible de BizTalk dire tronquer automatiquement sans avoir à entrer et configurer manuellement un fonctoid pour chaque élément?

Y at-il un but pour la propriété de longueur maximale autre que la validation?

Était-ce utile?

La solution

Il n'y a pas de fonctionnalité pour faire ce que vous voulez dans le mappeur BizTalk - vous pouvez certainement écrire une sorte de processeur avant ou après qui le faire, mais je vous suggère que vous allez sur le mauvais chemin.

Il faudra plus de travail, mais je vous conseille d'enquêter sur la raison pour laquelle vos systèmes source et cible ont des schémas différents. Il est probablement un signe d'avertissement que vous souhaitez tronquer tant de champs pour pouvoir transmettre des informations sur.

Il sera bien utile de votre temps de travailler:

  • sont ces éléments maxLength tous strictement nécessaire?
  • troncature Volonté de l'un de vos champs causer des problèmes, que ce soit techniquement ou aux utilisateurs professionnels?
  • Si certains de ces champs au lieu d'être être séparés? Peut-être un système définit un champ d'adresse 100 caractères, tandis que l'autre système a une rue et un champ de ville.

La propriété maxLength définit la durée d'une teneur en élément peut être. Alors oui, il est le seul but est de fournir des règles de validation supplémentaires pour votre schéma.

De la W3C définition de schéma XML :

  

maxLength · prévoit:

     

• Contraindre un espace de valeur · · à   valeurs avec au plus un certain nombre   des unités de longueur, où les unités de   la longueur varie en fonction du type de base {   définition}.

Je préfère le mot qu'ils utilisent contrainte sur le mot validation  - Pour moi, ce exprime plus clairement le concept de votre schéma XML étant un contrat qui définit ce que votre système sera de passer à d'autres systèmes. Facettes comme maxLength disent (au lecteur du schéma) que les systèmes dans l'espoir de consommer ces données pourrait bien briser si elles sont quelque chose passaient plus longtemps que le maxLength.

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