Open3
Power Apps / Dataverse で リレーションシップのカラムにデータを入れる方法
webAPI.createRecord
_hogehoge_valueを指定して無理やり入れると、案の定怒られる。
CRM do not support direct update of Entity Reference properties, Use Navigation properties instead.
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);