weight: "1",
definition: {
activityTypes: [
- {name: 'Open Case', max_instances: 1 }
+ {name: 'Open Case', max_instances: 1},
+ {name: 'Email'},
+ {name: 'Follow up'},
+ {name: 'Meeting'},
+ {name: 'Phone Call'}
],
activitySets: [
{
$scope.activityTypes = apiCalls.actTypes.values;
$scope.activityTypeNames = _.pluck(apiCalls.actTypes.values, 'name');
$scope.relationshipTypeNames = _.pluck(apiCalls.relTypes.values, CRM.crmCaseType.REL_TYPE_CNAME); // CRM_Case_XMLProcessor::REL_TYPE_CNAME
- $scope.locks = {caseTypeName: true};
+ $scope.locks = {caseTypeName: true, activitySetName: true};
$scope.workflows = {
'timeline': 'Timeline',
case 'sequence':
return 0 == _.where($scope.caseType.definition.activitySets, {sequence: '1'}).length;
default:
- if (console && console.log) console.log('Denied access to unrecognized workflow: (' + workflow + ')');
+ CRM.console('warn', 'Denied access to unrecognized workflow: (' + workflow + ')');
return false;
}
};
+ $scope.isActivityRemovable = function(activitySet, activity) {
+ if (activitySet.name == 'standard_timeline' && activity.name == 'Open Case') {
+ return false;
+ } else {
+ return true;
+ }
+ };
+
+ $scope.isValidName = function(name) {
+ return !name || name.match(/^[a-zA-Z0-9_]+$/);
+ };
+
$scope.getWorkflowName = function(activitySet) {
var result = 'Unknown';
_.each($scope.workflows, function(value, key) {
};
});
-})(angular, CRM.$, CRM._);
\ No newline at end of file
+})(angular, CRM.$, CRM._);