I would like to know the contents of additionalFieldsList.
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎02-06-2024 06:22 PM
When displaying the HR Lifecycle Events Case on the portal, there are rare instances where unintended information appears.
I would like to explore ways to avoid this display if possible. However, I haven't been able to confirm what is actually being shown.
I've investigated the Widget and identified that the configuration is set in the Angular Provider 'hrMCustomCaseDescriptor.' However, I'm still unsure about the source of the data. Could you please provide more information on where the data is coming from?
* I apologize if the English may be unclear as I am using translation software.
I will list below the areas that seem to be related:
'<dl class="row caseDescriptor">'+
'<div ng-repeat="field in additionalFieldsList">' +
'<div ng-if="field.fieldDisplayValue" ng-class="getRowCss(additionalFieldsList.length)">' +
'<div ng-if="field.isUserField && field.fieldValue" class="pull-left">' +
'<div class="avatar soloAvatar">' +
'<sn-avatar ng-click="openProfile(field.fieldValue)" class="avatar-small-medium profile-badge" primary="field.fieldValue" show-presence="true" data-toggle="tooltip" data-placement="top" data-title="${View Profile}" tabindex="0" aria-label="{{people.fieldDisplayValue}}"/>' +
'</div>' +
'</div>'+
'<dt class="header-label info-label" ng-class="!field.isUserField ? \'formatLabels\' : \'\'">{{field.label}}</dt>' +
'<span class="tip-lbl"><a aria-label="{{field.label}} {{field.fieldDisplayValue}}" ng-if="field.isUserField" href="?id=user_profile&sys_id={{field.fieldValue}}" class="formatDesc ng-binding text-a" target="_blank" data-toggle="tooltip" title="{{field.fieldDisplayValue}}">{{field.fieldDisplayValue}}</a></span>'+
'<dd ng-if="!field.isUserField" class="ng-binding text-a formatText" ng-class="{\'formatLabels\':!field.isUserField, \'formatDesc\':!field.isHTML}"><span class="tip-lbl"><span ng-if="!field.isHTML" data-toggle="tooltip" title="{{field.fieldDisplayValue}}">{{field.fieldDisplayValue}}</span><span ng-if="field.isHTML" id="htmlTypeField" data-toggle="tooltip"title="{{updateTitle()}}" ng-bind-html="::field.fieldDisplayValue"></span></span></dd>'+
'</div>'+
'</div>' +
'</dl>' +
$scope.updateScopedFields = function (results) {
if($scope.isStk == "true")
{
for (var q = 0; q < results.additionalFields.length ; q++)
if($scope.skipSTKVariables.indexOf(results.additionalFields[q].fieldMapping) == -1) {
var elem = $scope.additionalFieldsList.find(function (a) {
return a.fieldMapping == results.additionalFields[q].fieldMapping;
});
if(elem)
$scope.mergeFields(elem, results.additionalFields[q]);
else
$scope.additionalFieldsList.push(results.additionalFields[q]);
}
for (var r = 0; r < results.peoplesInfo.length ; r++)
if($scope.skipSTKVariables.indexOf(results.peoplesInfo[r].fieldMapping) == -1) {
var peopleElem = $scope.peoplesInfoList.find(function (a) {
return a.fieldMapping == results.peoplesInfo[r].fieldMapping;
});
if(peopleElem)
$scope.mergeFields(peopleElem, results.peoplesInfo[r]);
else
$scope.peoplesInfoList.push(results.peoplesInfo[r]);
}
}
else {
$scope.additionalFieldsList = results.additionalFields;
$scope.peoplesInfoList = results.peoplesInfo;
}
for (var i = 0; i < $scope.peoplesInfoList.length ; i++) {
if($scope.fieldList.indexOf($scope.peoplesInfoList[i].fieldMapping) < 0)
$scope.fieldList.push($scope.peoplesInfoList[i].fieldMapping);
}
for (var j = 0; j < $scope.additionalFieldsList.length ; j++) {
if($scope.fieldList.indexOf($scope.additionalFieldsList[j].fieldMapping) < 0)
$scope.fieldList.push($scope.additionalFieldsList[j].fieldMapping);
if($scope.additionalFieldsList[j].isHTML)
$scope.additionalFieldsList[j].fieldDisplayValue = $sce.trustAsHtml($scope.additionalFieldsList[j].fieldDisplayValue);
}
};
0 REPLIES 0