Skip to content

Commit

Permalink
[de] Add role name and role color to forms data
Browse files Browse the repository at this point in the history
  • Loading branch information
KirillovIlya committed Feb 18, 2025
1 parent 96ee2fa commit 4c85684
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 4 deletions.
12 changes: 8 additions & 4 deletions word/Editor/StructuredDocumentTags/FormsManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -311,11 +311,15 @@
if (form.IsRadioButton())
stringType = "radio";

let roleColor = form.GetRoleColor();

data.push({
"key" : key,
"tag" : form.GetTag(),
"value" : this.GetFormValue(form),
"type" : stringType
"key" : key,
"tag" : form.GetTag(),
"value" : this.GetFormValue(form),
"type" : stringType,
"role" : form.GetFormRole(),
"roleColor" : roleColor ? roleColor.ToHexColor() : undefined
});
}

Expand Down
26 changes: 26 additions & 0 deletions word/Editor/StructuredDocumentTags/SdtBase.js
Original file line number Diff line number Diff line change
Expand Up @@ -1050,6 +1050,32 @@ CSdtBase.prototype.SetFormRole = function(roleName)
formPr.SetRole(roleName);
this.SetFormPr(formPr);
};
CSdtBase.prototype.GetRoleColor = function()
{
let logicDocument = this.GetLogicDocument();

if (!logicDocument || !this.IsForm())
return null;

let formPr = this.GetFormPr();
if (!this.IsMainForm())
{
let mainForm = this.GetMainForm();
if (!mainForm)
return null;

formPr = mainForm.GetFormPr();
}

if (!formPr)
return null;

let fieldMaster = formPr.GetFieldMaster();
let userMaster = fieldMaster ? fieldMaster.getFirstUser() : null;
let userColor = userMaster ? userMaster.getColor() : null;

return userColor ? userColor : null;
};
CSdtBase.prototype.SetFieldMaster = function(fieldMaster)
{
if (!fieldMaster)
Expand Down

0 comments on commit 4c85684

Please sign in to comment.