问题标签 [biztalk-mapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
488 浏览

xslt - Biztalk Map 节点验证

我正在将源模式中的家庭、工作和移动号码节点映射到目标模式中的家庭、工作和移动节点。

我需要确保数据与目标模式匹配(没有空格、标点符号、前导零、匹配[+0][0-9]*。这可以通过XSLT?

资源

目的地

当前内联 XSLT 调用模板

我们需要验证第一个字符以允许 0 或 + 也,有什么想法吗?

0 投票
2 回答
229 浏览

biztalk - Biztalk 架构管道分隔的标头/详细信息在同一级别

我在下面有一个平面文件。我在使用此布局的架构时遇到问题。我将其切换为具有标题和详细信息并创建了一个没有问题的应用程序,但客户不会更改布局。这可能是非常基本的,但我是初学者。如何从此布局中获取某些字段并创建标题和详细信息?最后一个日期字段需要在标题中,以便您可以看到它是如何随机的。

PO207730CO|1271|客户 1|john doe|1|161075|161075|大堂标有扫帚|2|5.62|2014 年 2 月 24 日|
PO207730CO|1271|客户 1|john doe|2|167316|167316|清洁剂调度喷雾医院消毒剂含漂白剂|1|59.84|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|3|162175|162175|DUST PAN 大堂|2|6.26|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|4|163325|163325|MOP WET 大号通用蓝色 WB/LP|1|18.45|24-Feb-2014|
PO207730CO|1271|客户 1|john doe|5|164715|164715|SOAP PROVON 药物 TFX|1|32.79|2014 年 2 月 24 日|
PO207730CO|1271|客户 1|john doe|6|166338|166338|毛巾多折 SCOTT WHITE|5|18.91|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|1|杯子||围兜 20x35 2 Ply Lab (756220)|1|17.47|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|2|杯子||杯子 9oz 半透明 (098219)|1|2014 年 2 月 24 日|
PO207814CO|1264|客户 2|jane doe|3|杯子||杯子泡沫 16oz (177190)|2|35.1|24-Feb-2014|
PO207814CO|1264|客户 2|jane doe|4|杯子||盖子 16/20 白色标签,带 S 槽 (194088)|2|16.57|2014 年 2 月 24 日|
PO207814CO|1264|客户 2|jane doe|5|杯子||纸巾 2-Ply 100-Sht (343227)|3|16.38|24-Feb-2014|

0 投票
1 回答
554 浏览

xslt - Biztalk 映射器 XSLT 编译错误

在从表循环 functoid 中提取数据并检查父亲、母亲等类型时,我正在根据母亲/父亲等类型映射关系数据。我收到以下错误:

XSL 转换错误:。XSLT 在 (1220,45) 处编译错误。有关详细信息,请参阅内部异常。'userCSharp:LogicalEq(string($var:) , "FATHER")' 是无效的 XPath 表达式。'userCSharp:LogicalEq(string($var:) , "FATHER")' 的限定名称无效。

源提取示例

编译器似乎缺少 $var:XXX 值,目前尚不清楚这是如何丢失的,因为这是系统生成的。关于如何将其追溯到地图的任何想法?

0 投票
1 回答
1396 浏览

biztalk - Biztalk Mapper 表循环 逻辑映射

我有一个循环节点 NationalityDet 包含多个当前前国籍或公民身份(CurrentNatCit)我需要确保当前国籍地图的所有国家值都转到国籍节点,并且当前公民身份映射到公民身份节点,所有前国籍/公民身份映射到 OtherNationality/OtherCitizenship(Citizenship 只允许一条记录,它是节点)。有任何想法吗?

源样本

目的地样本

目前已经使用了你提到的循环functoid和一些等号和&来允许这个映射。对于 TYPE=CITIZENSHIP 和 STATUS=FORMER 对于 OtherCitizenship 的两个不同父节点的节点计数,我陷入了困境。有什么想法吗?

0 投票
1 回答
900 浏览

biztalk - Biztalk 交叉引用实现

我们有一种情况,源系统(性别)中的值需要映射到目标系统中的不同值。

示例值列表

  • 资源
    • F
  • 目的地
    • 男性
    • 女性

这是一个非常有用的功能,结合我们决定为所有列表值实现的数据库利用率。当我们尝试将其用于具有多个源值到单个目标值的值列表时,就会出现我们的问题。

示例复杂值列表

  • 资源
    • 收养母亲
    • 收养父亲
    • 法定监护人
    • 后妈
    • 继父
  • 目的地
    • 养母
    • 养母
    • 其他

具有唯一键约束的系统错误阻止我们将合法监护人/继母和继父映射到目标消息中的“其他”。我发现的所有示例都指的是简单的值列表,似乎并不指的是上面提到的复杂值示例。有谁知道这是否可以通过交叉引用来实现,或者我们必须为此创建一些自定义代码。

0 投票
1 回答
95 浏览

biztalk - How to consume xml from WCF in biztalk?

My WCF service gives message in XML format and I want to parse that XML to map it into the destination schema.

WCF exposed method (let' say GetXml()) which gives collection of records (let's say Name, Phone records) in XML format. I want to further map that XML records to map to destination schema.

Please guide me as I am new to biztalk.

0 投票
1 回答
1036 浏览

biztalk - 在 Biztalk 映射器中如何使用拆分数组概念

以下部分所需的建议。请任何人提供解决方案。

我们有从 850 到 FlatFile 的映射

X12/PO1Loop1/PO1/PO109,我需要映射到记录选项下的字段VALUE,这是无界的。

将 PO109 拆分为由 '.' 分隔的子字符串,在第一个之后的 foreach subsring,创建 value=substring 的新选项

所以在输入样本中,我们的值类似于 147895632qwerqtyuui.789456123321456987

类似地,该字段在 POLoop1 下重复。

所以我需要根据 (.) 拆分值,然后将值传递给选项记录下的值字段(无界)。

我尝试使用下面的代码片段

但它不起作用,而且我对 String 方法并不是很熟悉,我不确定是否有一种简单的方法可以做到这一点。我有一个字符串,其中包含几个用“。”分隔的值。.

所以我需要根据 delimiter(.) 分隔值并将值传递给字段。

我怎样才能做到这一点

0 投票
1 回答
499 浏览

xslt - Biztalk Mapper 内联 XSLT 调用模板电子邮件验证

我正在尝试通过地图验证电子邮件地址以确认验证规则\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)。我是新手,通过搜索没有找到太多帮助,所以将发布内联 xslt 调用我必须看看是否有人可以纠正我的错误。

0 投票
2 回答
74 浏览

biztalk - BizTalk Mapper:兄弟姐妹之间的链接

我有以下需要转换的 XML:

我需要将此 XML 映射到以下 XML:

当我遍历用户/用户时,我需要找到 UserDetail/UserId 等于当前用户/Id 的 UserDetail

感谢你并致以真诚的问候

迈克尔

0 投票
1 回答
481 浏览

xslt - BizTalk Mapper 检查和替换默认值

我在地图上创建了许多 functoid 来验证默认值的源节点“AdoptedDate”(将默认值等于逻辑或通过具有新默认值的值 functoid。然后如果两个等于都不是,则逻辑不将源节点“AdoptedDate”映射到目标模式(包含 xslt)是不正确的。

我想做的是为源模式中的所有日期字段实现这个,这可以做到吗?

当前生成的 XSLT(仅采用)