tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:RemoteActionとescapeオプション

RemoteActionとescapeオプションについてです。SOQLクエリで次のような名前のレコードを取得することがあると思います。
f:id:tyoshikawa1106:20160421144307p:plain


これを取得するとこんな感じでescapeされてしまいます。
f:id:tyoshikawa1106:20160421144421p:plain


RemoteActionはescapeのオプションを指定できるのでfalseにすることで上記のようにエスケープされないようにもできます。

function getContacts(scope) {
    AngularContactController.getContacts(
        function(results, event) {
            if(event.status) {
                // 結果をセット
                scope.contacts = results;
                console.log(results);
            } else {
                scope.errorMessages = event.message;
            }
            // Viewに反映
            $rootScope.$apply();
        },
        { buffer: true, escape: false, timeout: 30000 }
    );
}

f:id:tyoshikawa1106:20160421144631p:plain