Open3

Power Apps / Dataverse で リレーションシップのカラムにデータを入れる方法

cece

webAPI.createRecord _hogehoge_valueを指定して無理やり入れると、案の定怒られる。

CRM do not support direct update of Entity Reference properties, Use Navigation properties instead.
cece

webAPI.createRecord() を呼ぶ際のパラメータに↓を設定する。

ComponentFramework.WebApi.Entity = {
   リレーションシップのカラム@odata.bind : '/テーブルのセット名(GUID)'
}

リレーションシップのカラムの論理名hogehoge
リレーションするテーブルの複数名(セット名)fugafugaes
(テーブルの論理名がfugafugaだとfugafugaesのような複数名が自動で付与されているはず。)
GUIDxxx-xxx-xxx

const newData: ComponentFramework.WebApi.Entity = {}
newData[`hogehoge@odata.bind`] = `/fugafugaes(xxx-xxx-xxx)`
await webAPI.createRecord(info.childEntityName, newData);