Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk 在映射期间自动截断为MaxLength_Biztalk_Biztalk 2009_Biztalk Mapper - Fatal编程技术网

Biztalk 在映射期间自动截断为MaxLength

Biztalk 在映射期间自动截断为MaxLength,biztalk,biztalk-2009,biztalk-mapper,Biztalk,Biztalk 2009,Biztalk Mapper,我有一个模式,它在所有大小不同的元素上都设置了max-length属性。我正在映射到它,并期望经常超过最大长度 是否有一种方法可以告诉BizTalk自动截断,而无需进入并手动为每个元素配置functoid “最大长度”属性除了验证之外还有其他用途吗?BizTalk mapper中没有您想要的功能-您当然可以编写某种前置或后置处理器来完成此操作,但我建议您走错了路 这将需要更多的工作,但我建议调查为什么源系统和目标系统具有如此不同的模式。这可能是一个警告信号,表示您希望截断如此多的字段以便能够传递

我有一个模式,它在所有大小不同的元素上都设置了max-length属性。我正在映射到它,并期望经常超过最大长度

是否有一种方法可以告诉BizTalk自动截断,而无需进入并手动为每个元素配置functoid


“最大长度”属性除了验证之外还有其他用途吗?

BizTalk mapper中没有您想要的功能-您当然可以编写某种前置或后置处理器来完成此操作,但我建议您走错了路

这将需要更多的工作,但我建议调查为什么源系统和目标系统具有如此不同的模式。这可能是一个警告信号,表示您希望截断如此多的字段以便能够传递信息

这将非常值得你花时间去做:

  • 这些maxLength元素都是严格必需的吗
  • 截断您的任何字段是否会在技术上或对业务用户造成问题
  • 这些领域中的一些应该被拆分吗?也许一个系统定义了一个100个字符的地址字段,而另一个系统有一个街道和一个城镇字段

maxLength属性定义元素内容的长度。是的,它的唯一目的是为您的模式提供额外的验证规则

从:

maxLength·规定:

•将a·值空间·限制为 最多包含一个特定数字的值 长度单位,其中 长度取决于{基类型 定义}

我更喜欢使用约束这个词而不是验证这个词 -对我来说,这更清楚地表达了XML模式的概念,即定义系统将传递给其他系统的内容的契约。像maxLength这样的方面(对模式的读者)说,如果传递的数据长度超过maxLength,那么希望使用这些数据的系统可能会崩溃