从Filemaker快照文件映射外部数据源记录ID

时间:2018-12-10 09:04:54

标签: postgresql filemaker

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

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

鉴于ID为21383239,我希望找到该记录的记录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表的外部数据源表示形式。 请注意,行类型属性是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>

请注意,“行类型”属性是nativeIDList。

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

我以为可能是postgres的OID值,但事实也是如此。

关于地图的任何想法

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

]]>

到外部数据源Postgres表?

1 个答案:

答案 0 :(得分:1)

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