tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:RemoteObjectsのUpsert処理を試してみました

f:id:tyoshikawa1106:20140906224802p:plain

RemoteObjectsのUpsert処理を試してみました。基本的にはUpdateの時と同じです。登録対象にIDがセットされていればUpdateが実行されます。IDがセットされていなければInsertが実行されます。


処理内容はこんな感じです。

<apex:remoteObjects >
    <apex:remoteObjectModel name="Account" fields="Id" />
</apex:remoteObjects>
<script type="text/javascript">
    function upsertAccount(prmAccountId, prmAccontName) {
        var accountName = document.getElementById(prmAccontName).value;
            
        var account = new SObjectModel.Account();
        if (prmAccountId) {
            account.set('Id', prmAccountId);
        }
        account.set('Name', accountName);
            
        account.upsert(function(err, results, event) {
            if (err) {
                alert(err.message);
            } else {
                console.log(results);
            }
        });
            
        return false;
    }
</script>