0
Javascript関数でユーザーのExpandoフィールド値を設定する必要があります。それは可能ですか?Liferay - Javascript関数でExpandoフィールド値を設定する
Javascript関数でユーザーのExpandoフィールド値を設定する必要があります。それは可能ですか?Liferay - Javascript関数でExpandoフィールド値を設定する
あなたはCOLUMNNAMEこのよう
Liferay.Service(
'/expandovalue/add-value',
{
companyId: 20154,
className: 'com.liferay.portal.model.User',
tableName: 'CUSTOM_FIELDS',
columnName: 'test',
classPK: 30924,
data: 'test'
},
function(obj) {
console.log(obj);
}
);
のようなJSON APIを使用することができますカスタムフィールドの名前
classPKは、この場合のユーザーIDでのエンティティのIDです
データカスタムフィールドの値
ありがとう!これは非常に便利です。 –
JSON APIの新機能です。 A.one( '# userAdminId')。get( 'value'):ユーザIDを取得するために、 'classPK:<%= selUser.getUserId()%> ' はデータを設定します。しかし値はStringであり、expandoの型はlongです。値をキャストするか、expandoフィールドのタイプを変更する必要がありますか? –
ちょうどuser.getUserId()+ 'これを文字列にtrasformで追加しますが、私はエクサパンドのタイプをlongに変換する方が良いと思います –