お世話になっております。
salesforceのlightning web コンポーネントでレコードの更新処理をしております。
レコード作成処理では値をカスタムオブジェクトに追加する際は
js
1 const recordInput = { 2 apiName: OUTDOOR_OBJECT.objectApiName, 3 fields: { 4 [NAME_FIELD.fieldApiName]: this.name, 5 [PRICE_FIELD.fieldApiName]: this.price 6 }; 7createRecord(recordInput1) 8 .then(outdoor1 => { 9 this.outdoorId1 = outdoor1.Id; 10 this.dispatchEvent( 11 new ShowToastEvent ({ 12 title: "Success", 13 message: "成功", 14 variant: "success", 15 }), 16 ) 17 });
この記述でレコード作成できました。
しかし更新処理の際は
js
1 const recordInput = { 2 apiName: OUTDOOR_OBJECT.objectApiName, 3 fields: { 4 [NAME_FIELD.fieldApiName]: this.name, 5 [PRICE_FIELD.fieldApiName]: this.price 6 };
この記述でupdateRecordするとconsole.で
apiNameの値をPATCHに指定しないでください。
とエラーメッセージが表示されます。
これは何故でしょうか?
アドバイスいただけると幸いです。
因みに下記のように記述すると問題なく
処理されました。
js
1 const recordInput = { 2 fields: { 3 [OUTDOOR_ID.fieldApiName]: this.outdoorId, 4 [PRICE_FIELD.fieldApiName]: this.updatePrice 5 }
あなたの回答
tips
プレビュー