Отображение идентификаторов записей внешнего источника данных из файла моментального снимка создателя файла - PullRequest
0 голосов
/ 10 декабря 2018

Я ищу те же записи, на которые ссылается файл моментального снимка FileMaker.

Из того, что я прочитал, числа должны соответствовать внутреннему идентификатору записи.

Учитывая идентификатор 21383239, я ожидаю, что идентификатор записи этой записи будет таким же.Однако это 192.

Я создаю макет со всеми полями и вычисляемым полем, показывающим идентификатор записи, из которого было получено следующее содержимое файла снимка.

Ниже следует содержимоеФайл моментального снимка 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 для открытияправильная запись ... на правильном макете.

Я думал, что это может быть значение OID postgres, но оказалось, что это тоже отличалось.

Любые идеи о том, как отобразить

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

]]>

к внешнему источнику данных Таблица Postgres?

1 Ответ

0 голосов
/ 10 декабря 2018

Внутренний идентификатор записи отличается от номера записи.Вы не можете выполнить поиск по идентификатору записи, если не сохраните этот идентификатор записи в поле.Я бы предложил использовать автоматический ввод расчета с Get (RecordID), чтобы зафиксировать и сохранить это в таблице.

...