fix: if 'DV_MAINID' not laid out

This commit is contained in:
devezhao 2022-03-07 13:59:46 +08:00
parent cca188a0b6
commit 10d03b9e67
2 changed files with 3 additions and 2 deletions

View file

@ -538,7 +538,8 @@ public class FormsBuilder extends FormsManager {
// 主实体字段
else if (field.equals(DV_MAINID)) {
Field dtmField = MetadataHelper.getDetailToMainField(entity);
Object mixValue = inFormFields.contains(dtmField.getName()) ? getReferenceMixValue(value) : value;
Object mixValue = inFormFields.contains(dtmField.getName()) ? getReferenceMixValue(value)
: (DV_MAINID.equals(value) ? EntityService.UNSAVED_RECORD : value);
if (mixValue != null) {
initialValReady.put(dtmField.getName(), mixValue);
initialValKeeps.add(dtmField.getName());

View file

@ -26,7 +26,7 @@ import java.util.List;
public interface EntityService extends ServiceSpec {
// 将新建的记录 ID
static final ID UNSAVED_RECORD = ID.valueOf("000-0000000000000000");
ID UNSAVED_RECORD = ID.valueOf("000-0000000000000000");
/**
* 取消共享跟随共享权限