gpt4 book ai didi

java - 如何从quickfixj FIX.4.2执行报告中检索标签值

转载 作者:行者123 更新时间:2023-12-01 14:59:32 25 4
gpt4 key购买 nike

我想通过检索每个标签的值将 fix4.2 消息持久保存到数据库。我有修复消息的 ExecutionReport 对象。我正在使用 exec.getString(1) 检索帐户的标签值,并且该标签值不存在于消息中,因此它抛出 FieldNotFound 异常。在 Fiximate 中,我发现帐户不是必填字段。

我也尝试过 exec.getAccount().getValue() 但遇到了同样的异常。我发现所有这些方法都会抛出 FieldNotFound 异常。

如果修复消息中不存在该非必填字段,是否有任何方法可以将标记值检索为 null

任何帮助将不胜感激。

提前致谢。

问候,沙达布

最佳答案

您没有说明您正在使用哪个 QuickFIX 端口(例如,用于 C++ 的原始 QF、用于 Java 的 QF/J、用于 C# 的 QF/n)。

如果某个字段不是必需的,您只需先测试它是否存在即可。

C++: exec.isSetField(1)exec.isSetField(field)
(也可能有 exec.isSetAccount() ,不确定)

Java: exec.isSetField(1)exec.isSetAccount()exec.isSetField(field)

C#: exec.IsSet(1)exec.IsSetAccount()exec.IsSetField(field)

关于java - 如何从quickfixj FIX.4.2执行报告中检索标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13879051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com