Skip to content

Commit 6a559db

Browse files
committed
/form/info/:class - Fix position overwrite with subclasses (caused some form fields to be skipped)
1 parent 119ae68 commit 6a559db

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Form/Info.cls.xml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,15 @@ For results see:
109109
set displayName = ##class(Form.Property).getPropertyParam(className, property, $$$propDisplayNameParam)
110110
if ((internal '= $$$YES) && (displayName'="")) {
111111
set propertyMetaData = ##class(Form.Property).propertyToMetadata(className, property)
112-
do metadata.fields.%Set($$$comMemberKeyGet(className, $$$cCLASSproperty, property, $$$cPROPsequencenumber), propertyMetaData)
112+
set position = $$$comMemberKeyGet(className, $$$cCLASSproperty, property, $$$cPROPsequencenumber)
113+
114+
while metadata.fields.%IsDefined(position) {
115+
set position = position + 100
116+
}
117+
118+
do metadata.fields.%Set(position, propertyMetaData)
113119
}
114-
set property=$$$comMemberNext(className, $$$cCLASSproperty, property)
120+
set property=$$$comMemberNext(className, $$$cCLASSproperty, property)
115121
}
116122
117123
/// we're moving from the end of array to the beginning

0 commit comments

Comments
 (0)