【问题标题】:Mapping External Data Source record ids from a filemaker snapshot file从文件制作者快照文件映射外部数据源记录 ID
【发布时间】:2018-12-13 08:06:48
【问题描述】:

我正在寻找在 FileMaker 快照文件中引用的相同记录。

根据我读到的内容,这些数字应该与内部记录 ID 匹配。

给定 21383239 的 ID,我希望找到该记录的记录 ID 相同。但是,它是 192。

我创建了一个包含所有字段和一个计算字段的布局,其中显示了生成以下快照文件内容的记录 ID。

以下是我正在使用的 FileMaker 快照文件的内容。

<?xml version="1.0" encoding="UTF-8"?>
<FPSL>
    <UIState>
        <UniversalPathList>fmnet:/10.1.1.63/Balanced.fmp12
fmnet:/10.1.1.220/Balanced.fmp12
fmnet:/169.254.254.47/Balanced.fmp12
filemac:/Macintosh HD/source/fmp16/Balanced.fmp12</UniversalPathList>
        <Rows type="foreignIDList" rowCount="1" baseTableId="131"><![CDATA[21383239
]]></Rows>
        <Layout id="2"/>
        <View type="form"/>
        <SelectedRow type="foreignID" id="21383239"/>
        <StatusToolbar visible="True"/>
        <Mode value="browseMode"/>
        <SortList Maintain="True" value="False"/>
    </UIState>
</FPSL>

没有一个字段的值为 21383239。

我怀疑它与作为 Postgres 表的外部数据源表示的基础表有关。 注意,Rows 类型属性是 foreignIDlist。

这是来自本地文件制作器数据库的快照。

<?xml version="1.0" encoding="UTF-8"?>
<FPSL>
    <UIState>
        <UniversalPathList>fmnet:/filemaker.server/DMData.fmp12</UniversalPathList>
        <Rows type="nativeIDList" rowCount="16" baseTableId="199"><![CDATA[8-10
12
14-25
]]></Rows>
        <Layout id="128"/>
        <View type="table"/>
        <SelectedRow type="nativeID" id="8"/>
        <StatusToolbar visible="True"/>
        <Mode value="browseMode"/>
        <SortList Maintain="True" value="False"/>
    </UIState>
</FPSL>

注意,Rows 类型属性是 nativeIDList。

双击文件有效,但我希望通过 fmp 协议调用传递快照文件的内容,以便我可以在日历中拥有一个 URL 链接,以在正确的布局上打开正确的记录.. .

我认为这可能是 postgres OID 值,但结果也不同。

关于如何映射的任何想法

<Rows type="foreignIDList" rowCount="1" baseTableId="131"><![CDATA[21383239

]]>

到外部数据源 Postgres 表?

【问题讨论】:

    标签: postgresql filemaker


    【解决方案1】:

    内部记录 id 与记录号不同。除非您将该记录 ID 存储在字段中,否则您无法对记录 ID 执行查找。我建议使用带有 Get ( RecordID ) 的自动输入计算来捕获并将其存储在表中。

    【讨论】:

    • 每次我使用 Get(RecordID) 之前我都得到了正确的 id。然而,这一次,id 完全不同。我之前已经在不同的项目上存储了记录 ID,以允许通过数据 api 访问。
    • 如果您将记录从一个文件导入/导出到另一个文件,RecordID 将会改变。如果您的记录需要一致的 id,请创建自己的。
    • 如果您要从日历活动中添加 URL 链接,我已经这样做了。只需将您想要使用的任何记录 ID(不是内部 id)作为脚本参数传递,然后编写一个脚本来获取 ID 并将用户带到正确的布局和记录。
    • 我正在考虑在本地重新创建快照文件,然后打开它。不过,在脚本中传递 id 是个好主意。
    • 我发现快照链接可以存储在日历中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多