【发布时间】:2015-05-13 15:25:16
【问题描述】:
我为每个用户设置了一个布尔自定义字段扩展值。 在某些事件上,我想更新该字段。
目前我的钩子中的以下代码工作正常:
for (User user : users) {
user.getExpandoBridge().setAttribute("myfield", false);
}
我已经尝试了下面的代码,但它不会工作:
ExpandoTable expandoTable = ExpandoTableLocalServiceUtil.getTable(companyId);
ExpandoColumn expandoColumn = ExpandoColumnLocalServiceUtil.getColumn(companyId, classNameId, expandoTable.getName(), "myfield");
ExpandoValueLocalServiceUtil.addValues(classNameId, expandoTable.getTableId(),expandoColumn.getColumnId(), classNameId, "myfield");
【问题讨论】:
-
如果第一个代码块工作正常,为什么要尝试第二个?无论如何都不会编译,因为具有给定签名的
addValues不存在。 -
您是否使用 expando 桥创建了自定义“myfield”?
-
哦,我现在明白了,您是要一次更改所有用户的自定义字段值,而不是一次更改单个用户的自定义字段值吗?