FieldInfos添加属性字段失败,需要删除字段才可以添加成功

0 投票
            FieldInfos fieldInfos = datasetVector.getFieldInfos();
            FieldInfo fieldInfo = new FieldInfo();
            fieldInfo.setName(reviewName);
            fieldInfo.setRequired(false);
            fieldInfo.setType(FieldType.TEXT);
            fieldInfo.setCaption(reviewName);
            fieldInfos.add(fieldInfo);

fieldInfos.add(fieldInfo);首次执行一直返回-1

调试模式在删除一个字段后,字段居然可以添加成功了...请问这是为什么呢

附上调试图片

11月 25, 2020 分类:  52次浏览 | 用户: 旧念 (6 分)
修改于 11月 25, 2020 用户:旧念

1个回答

0 投票

您好,您那边使用的iMobile版本是哪一个版本呢?我这边验证是没有问题的。代码如下:
 

Datasource datasource = m_workspace.getDatasources().get(0);
Dataset dataset = datasource.getDatasets().get("Countries");
FieldInfos fieldInfos = ((DatasetVector)dataset).getFieldInfos();
FieldInfo fieldinfo = new FieldInfo();
fieldinfo.setCaption("one");
fieldinfo.setName("value2");
fieldinfo.setType(FieldType.TEXT);
fieldinfo.setDefaultValue("10");
int count = fieldInfos.add(fieldinfo);
Log.i("字段", String.valueOf(count));
11月 25, 2020 用户: 董懿鑫 登峰造极 (6,624 分)
...