2017-03-31 68 views

回答

0

您可以使用JSON API使用像這樣

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); 
    } 
); 

其中

COLUMNNAME是你的自定義字段

classPK的名稱是在這種情況下,用戶id的實體ID

data自定義字段的值

+0

謝謝!這非常有用。 –

+0

我是JSON API的新手。我使用了 'classPK:<%= selUser.getUserId()%>,'來檢索用戶標識,並且使用了數據:A.one('# userAdminId').get('value') ' 設置數據。但是這個值是一個字符串,並且expando的類型很長。這是可能的投資價值,或者我必須改變expando領域的類型? –

+0

只是添加user.getUserId()+''這與trasform它字符串,但我認爲是更好地將exapando類型轉換爲長 –