yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
Quintiq file version 2.0
#parent: #root
TypeDataInterface UnitPeriod
{
  TypeKey: '[11660.0.64002574]'
  ImageDataMember Closed
  {
    #keys: '1[108486.2.489068523]'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'All units in this period have been closed'
        Image: 'BREAKPOINT_SELECTION_DELETE'
        Quill: 'object.NrOfOpen() = 0'
        Value: 'Closed'
      }
    ]
  }
  ImageDataMember ImgCapacitySeverity
  {
    #keys: '1[144528.0.1750357777]'
    Description: 'Displays capacity violation/warning based on severity. Used in capacity gantt chart.'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Is exceed overload threshold'
        Image: 'NAV_PLAIN_ORANGE'
        Quill: 'object.IsExceedOverloadThreshold() and not object.HasConstraintViolations()'
        Value: 'IsExceedOverloadThreshold'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'Is bottleneck'
        Image: 'NAV_PLAIN_YELLOW'
        Quill: 'object.IsBottleneck() and not object.HasConstraintViolations() and not object.IsExceedOverloadThreshold()'
        Value: 'IsBottleneck'
      }
    ]
  }
  ImageDataMember ImgHasComment
  {
    #keys: '1[127238.0.1630946834]'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Unit period has comment'
        Image: 'TEXT_MARKED'
        Quill: 'object.Comment().Length() >0'
        Value: 'Unit period has comment'
      }
    ]
  }
  ImageDataMember ImgHasFeedback
  {
    #keys: '1[110704.0.942027418]'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Period task has feedback from external system'
        Image: 'EDITOBJECT'
        Quill: 'object.HasFeedback()'
        Value: 'Period task has feedback'
      }
    ]
  }
  ImageDataMember ImgHasNoOverload
  {
    #keys: '1[108486.0.160138021]'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'false'
        Image: 'CONSTRAINTVIOLATIONS'
        Quill: 'not object.HasNoOverload()'
        Value: 'false'
      }
    ]
  }
  ImageDataMember ImgIsOutlierTotalAvailableCapacity
  {
    #keys: '1[112610.0.735612110]'
    Description: 'Difference between actual and planned versus a tolerable value.'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Processed outlier.'
        Image: 'EXCLAMATION'
        Quill: 'object.GetIsOutlierTotalAvailableCapacity() and object.ActualUnitPeriod().Description().Length() > 0'
        Value: 'ImgIsProcessedOutlier'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'Unprocessed outlier.'
        Image: 'WARNING'
        Quill: 'object.GetIsOutlierTotalAvailableCapacity()'
        Value: 'ImgIsUnprocessedOutlier'
      }
    ]
  }
  ImageDataMember ImgIsOutlierUtilizationPercentage
  {
    #keys: '1[112610.0.743422981]'
    Description: 'Difference between actual and planned utlization versus a tolerable value.'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Processed outlier.'
        Image: 'EXCLAMATION'
        Quill: 'object.GetIsOutlierUtilizationPercentage() and object.ActualUnitPeriod().Description().Length() > 0'
        Value: 'ImgIsProcessedOutlier'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'Unprocessed outlier.'
        Image: 'WARNING'
        Quill: 'object.GetIsOutlierUtilizationPercentage()'
        Value: 'ImgIsUnprocessedOutlier'
      }
    ]
  }
  ImageDataMember ImgWebGanttChartSeverity
  {
    #keys: '1[136682.2.773046633]'
    Description: 'Display image with highest severity'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'Is exceed overload threshold'
        Image: 'NAV_PLAIN_ORANGE'
        Quill: 'not object.HasConstraintViolations() and object.IsExceedOverloadThreshold()'
        Value: 'IsExceedOverloadThreshold'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'Is bottleneck'
        Image: 'NAV_PLAIN_YELLOW'
        Quill: 'object.IsBottleneck() and not object.HasConstraintViolations() and not object.IsExceedOverloadThreshold()'
        Value: 'IsBottleneck'
      }
    ]
  }
}