Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.98 KB | None | 0 0
  1. /*List<vlocity_cmt__OrchestrationDependencyDefinition__c> dependencies = [SELECT CreatedById,CreatedDate,Id,IsDeleted,LastModifiedById,LastModifiedDate,Name,SystemModstamp,vlocity_cmt__DependencyItemDefinitionId__c,vlocity_cmt__DependencyPlanDefinitionId__c,vlocity_cmt__DependencyType__c,vlocity_cmt__GlobalKey__c,vlocity_cmt__OrchestrationItemDefinitionId__c,vlocity_cmt__OrchestrationPlanDefinition__c,vlocity_cmt__Scope__c FROM vlocity_cmt__OrchestrationDependencyDefinition__c ORDER BY CreatedDate DESC NULLS FIRST];
  2. String aux;
  3.  
  4. for(vlocity_cmt__OrchestrationDependencyDefinition__c data : dependencies){
  5.  
  6. aux = data.vlocity_cmt__OrchestrationItemDefinitionId__c + ': ';
  7.  
  8. for(vlocity_cmt__OrchestrationDependencyDefinition__c data2 : dependencies){
  9.  
  10. if(data.vlocity_cmt__OrchestrationItemDefinitionId__c == data2.vlocity_cmt__DependencyItemDefinitionId__c){
  11. aux = aux + ' ' + data2.vlocity_cmt__OrchestrationItemDefinitionId__c;
  12. }
  13. }
  14. system.debug(data.Id + ': ' + aux);
  15. }*/
  16.  
  17.  
  18.  
  19.  
  20. /*HowTo:
  21. Levanto todos los OrchItems en una lista
  22. Query para agarrar todos los datos que dependen de ese id
  23. Query para agarrar todos de los que depende
  24. */
  25.  
  26. List<vlocity_cmt__OrchestrationItemDefinition__c> orchItems = [SELECT Id,vlocity_cmt__AsyncResponseVlocityDataRaptorBundleId__c,vlocity_cmt__AttributesEncodingStyle__c,vlocity_cmt__AutoTaskParameters__c,vlocity_cmt__ConditionData__c,vlocity_cmt__Condition__c,vlocity_cmt__CustomTaskExecutionURL__c,vlocity_cmt__ErrorQueueId__c,vlocity_cmt__EventConditionData__c,vlocity_cmt__GlobalKey__c,vlocity_cmt__IsPointOfNoReturn__c,vlocity_cmt__IsSkipBranch__c,vlocity_cmt__IsUseCustomCallbackURI__c,vlocity_cmt__itemImplementationId__c,vlocity_cmt__ItemLength__c,vlocity_cmt__JeopardySafetyIntervalUnit__c,vlocity_cmt__JeopardySafetyInterval__c,vlocity_cmt__Key__c,vlocity_cmt__LengthUnit__c,vlocity_cmt__manualQueueId__c,vlocity_cmt__ManualTaskExecutionMode__c,vlocity_cmt__NumberOfRetries__c,vlocity_cmt__OrchestrationPlanDefinitionId__c,vlocity_cmt__OrderItemsNodeName__c,vlocity_cmt__ProcessAfter__c,vlocity_cmt__QueueType__c,vlocity_cmt__RequestItemsEncodingStyle__c,vlocity_cmt__RequestItemsVlocityDataRaptorBundleId__c,vlocity_cmt__ResponseAttrsVlocityDataRaptorBundleId__c,vlocity_cmt__ResponseItemsVlocityDataRaptorBundleId__c,vlocity_cmt__ResponseVlocityDataRaptorBundleId__c,vlocity_cmt__RetryPolicy__c,vlocity_cmt__RollbackGroup__c,vlocity_cmt__RollBackPlanDefinitionId__c,vlocity_cmt__Scope__c,vlocity_cmt__SubPlanDefinitionId__c,vlocity_cmt__SubPlanDefinition__c,vlocity_cmt__SystemId__c,vlocity_cmt__SystemInterfaceId__c,vlocity_cmt__TimeoutMs__c,vlocity_cmt__VlocityDataRaptorBundleId__c FROM vlocity_cmt__OrchestrationItemDefinition__c];
  27. List<vlocity_cmt__OrchestrationDependencyDefinition__c> depen = [SELECT CreatedById,CreatedDate,Id,IsDeleted,LastModifiedById,LastModifiedDate,Name,SystemModstamp,vlocity_cmt__DependencyItemDefinitionId__c,vlocity_cmt__DependencyPlanDefinitionId__c,vlocity_cmt__DependencyType__c,vlocity_cmt__GlobalKey__c,vlocity_cmt__OrchestrationItemDefinitionId__c,vlocity_cmt__OrchestrationPlanDefinition__c,vlocity_cmt__Scope__c FROM vlocity_cmt__OrchestrationDependencyDefinition__c];
  28. String aux,aux2;
  29. Map<String,String> data = new Map<String, String>();
  30.  
  31. for(vlocity_cmt__OrchestrationItemDefinition__c orchItem : orchItems) {
  32.  
  33. aux = '';
  34. aux2 = '';
  35.  
  36. for(vlocity_cmt__OrchestrationDependencyDefinition__c depc : depen) {
  37.  
  38. if(orchItem.Id == depc.vlocity_cmt__DependencyItemDefinitionId__c){
  39.  
  40. aux = aux + depc.vlocity_cmt__OrchestrationItemDefinitionId__c + ' < ';
  41.  
  42. }
  43. if (orchItem.Id == depc.vlocity_cmt__OrchestrationItemDefinitionId__c){
  44.  
  45. aux2 = aux2 + depc.vlocity_cmt__DependencyItemDefinitionId__c + ' > ';
  46. }
  47.  
  48. }
  49.  
  50.  
  51.  
  52. aux = aux + ' - ' + aux2;
  53. data.put(orchItem.Id, aux);
  54. }
  55.  
  56. Integer i;
  57. i = 0;
  58. /* for(String key : data.keySet()){
  59. System.debug(key + ': ' + data.get(key));
  60. i= i + 1;
  61. }*/
  62.  
  63. System.debug('Iterations: ' + i);
  64. System.debug('OrchItems: ' + orchItems.size());
  65.  
  66. // Retorna ID de item: Dependiente -- Depende
  67.  
  68.  
  69. List<vlocity_cmt__OrchestrationPlanDefinition__c> orchPlans = [SELECT CreatedById,CreatedDate,Id,IsDeleted,LastModifiedById,LastModifiedDate,LastReferencedDate,LastViewedDate,Name,OwnerId,SystemModstamp,vlocity_cmt__GlobalKey__c,vlocity_cmt__IsSchedulingEnabled__c,vlocity_cmt__SchedulingExpirationIntervalSeconds__c,vlocity_cmt__Scope__c,vlocity_cmt__ShowOrder__c FROM vlocity_cmt__OrchestrationPlanDefinition__c];
  70.  
  71. Map<String,String> planDep = New Map<String,String>();
  72.  
  73.  
  74. for(vlocity_cmt__OrchestrationPlanDefinition__c orchPlan : orchPlans){
  75. aux = '';
  76. for(vlocity_cmt__OrchestrationItemDefinition__c orchItem : orchItems) {
  77.  
  78. if(orchItem.vlocity_cmt__OrchestrationPlanDefinitionId__c == orchPlan.Id) {
  79. aux = aux + ' ' + orchItem.Id;
  80. }
  81.  
  82. }
  83.  
  84. planDep.put(orchPlan.Id, aux);
  85.  
  86. }
  87. i = 0;
  88. system.debug('Continuacion de planes de orch');
  89. for(String key : planDep.keySet()){
  90. System.debug(key + ': ' + planDep.get(key));
  91. i= i + 1;
  92. }
  93.  
  94. 15616
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement