Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Anchor
secondaryCategoryDifferFromType-anchor
secondaryCategoryDifferFromType-anchor
secondaryCategoryDifferFromType
Questa validazione va a controllare che tra le Categorie Secondarie inserite non sia presente anche la tipologia del PublicEngagement.
Code Block
languagejs
linenumberstrue
collapsetrue
			
			var secondaryCategoryWfElementSet = FragmentUtil.getCurrentFragmentSetByParentAndDiscriminator(object, "it.cilea.wf.model.WfItemElement","secondaryCategory", wfService);
			
			if(!secondaryCategoryWfElementSet.isEmpty()){
			
				var wfItemTypeIdentifier = object.getWfItemType().getIdentifier();
				
				var secondaryCategorySetIterator = secondaryCategoryWfElementSet.iterator();
				
				while (secondaryCategorySetIterator.hasNext()){
				
					var secondaryCategoryWfItemElement = secondaryCategorySetIterator.next();
					
					var secondaryCategoryWfDictionary = secondaryCategoryWfItemElement.getWfDictionaryMap().get("dictionary");
					
					var linkedWfItemTypeIdentifiersourceId = secondaryCategoryWfDictionary.getStringMap().get("linkedWfItemTypeIdentifiersourceId");
					
					if(Packages.org.apache.commons.lang.StringUtils.equals(linkedWfItemTypeIdentifiersourceId, wfItemTypeIdentifier))
						errors.rejectAndLocate("error.publicEngagement.secondaryCategory.mustDifferFromType", "secondaryCategory");
				}				
			}
			
		

...

  • Overlap: ap.<macrotype>.<elementDiscriminator>.overlap
    Se settata a true viene verificato che per gli elementi con quel discriminator non ci sia ALCUNA sovrapposizione di date.
    Se settata con qualsiasi altro valore o non presente non viene fatto alcun controllo.
    E' possibile specificare i ruoli degli elementi a cui effettuare i controlli sopra indicati, per farlo bisogna introdurre la configurazione ap.<macrotype>.<elementDiscriminator>.role.overlap.roleCsvcsv in cui bisogna specificare l'elenco dei code dei ruoli (quello che si vede da interfaccia dei dizionari alla colonna Codici).
  • Coverage: ap.<macrotype>.<elementDiscriminator>.coverage
    Se settata a true viene verificato che per gli elementi con quel discriminator ci sia continuità degli intervalli temporali.
    Se settata a true viene verificato che per gli elementi con quel discriminator esista un intervallo in cui sia previsto un elemento con la data di inizio dell'oggetto.
    Se settata a true viene verificato che per gli elementi con quel discriminator se nel caso in cui la data di fine sia popolata, esista un intervallo in cui sia previsto un elemento con la data di fine dell'oggetto.
    Se settata con qualsiasi altro valore o non presente non viene fatto alcun controllo.
    E' possibile specificare i ruoli degli elementi a cui effettuare i controlli sopra indicati, per farlo bisogna introdurre la configurazione ap.<macrotype>.<elementDiscriminator>.role.coverage.roleCsvcsv in cui bisogna specificare l'elenco dei code dei ruoli (quello che si vede da interfaccia dei dizionari alla colonna Codici).
    E' possibile specificare che tutti gli elementi abbiano la data di fine valorizzata, settando a true la configurazione ap.<macrotype>.<elementDiscriminator>.endDate.notNullEndDaterequired. Questa viene valutata SOLO se la configurazione ap.<macrotype>.<elementDiscriminator>.coverage è settata a true.
  • configurazione ap.prj.owner.overlap = true e configurazione ap.prj.owner.role.overlap.roleCsv csv = ownerRole.administrative, si sta indicando che per i Responsabili scientifici marcati con il ruolo Amministrativo NON ci devono essere sovrapposizioni di intervalli
  • configurazione ap.prj.owner.coverage = true e configurazione ap.prj.owner.role.coverage.roleCsv csv NON presente, si sta indicando che ci deve essere una copertura completa per tutto il periodo di attività dell'oggetto da parte dei Responsabili scientifici e che vengono valutati TUTTI
  • configurazione ap.prj.owner.coverage = true e configurazione ap.prj.owner.overlap = true, si sta indicando che ci deve essere una copertura completa per tutti il periodo di attività dell'oggetto, che NON ci siano sovrapposizioni di intervalli da parte dei Responsabili scientifici e che vengono valutati TUTTI

...