陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
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
Quintiq file version 2.0
#parent: #root
TypeDataInterface SanityCheckGroup
{
  TypeKey: '[113694.1.43111451]'
  ImageDataMember HasView
  {
    #keys: '1[112884.1.468405821]'
    Description: 'Indicates if the view is valid and can be opened.'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'This sanity check group does not have a valid view'
        Image: 'WINDOW_WARNING'
        Quill:
        [*
          //Workaround to show the meaning of icon as the icon must be drawn using OnDraw in the Designer
          false
        *]
        Value: 'InvalidView'
      }
    ]
  }
  ImageDataMember ImgIsShown
  {
    #keys: '1[113694.1.84565222]'
    Description: 'Indicates if the violations of the sanity check group should be shown to the user'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'This sanity check group is being ignored'
        Image: 'MESSAGE_DELETE'
        Quill: 'object.IsShown() = false'
        Value: 'Ignored'
      }
    ]
  }
  ImageDataMember ImgSanityCheckGroupCategoryLevel
  {
    #keys: '1[122192.0.165465884]'
    Description: 'Indicates the highest category of sanity check violation(s) in a group'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'There are data issue(s)'
        Image: 'SAD-SMILEY'
        Quill: 'object.SanityCheckHighestCategory() = SanityCheckCategoryLevel::GetSanityCheckCategoryDataIssue()'
        Value: 'DataIssue'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'There are data warning(s)'
        Image: 'SAD-SMILEY-PURPLE'
        Quill: 'object.SanityCheckHighestCategory() = SanityCheckCategoryLevel::GetSanityCheckCategoryDataWarning()'
        Value: 'DataWarning'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'There are planning issue(s)'
        Image: 'SAD-SMILEY-ORANGE'
        Quill: 'object.SanityCheckHighestCategory() = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningIssue()'
        Value: 'PlanningIssue'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'There are planning warning(s)'
        Image: 'SAD-SMILEY-YELLOW'
        Quill: 'object.SanityCheckHighestCategory() = SanityCheckCategoryLevel::GetSanityCheckCategoryPlanningWarning()'
        Value: 'PlanningWarning'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'There are unclassified error(s)'
        Image: 'SAD-SMILEY-CYAN'
        Quill: 'object.SanityCheckHighestCategory() = SanityCheckCategoryLevel::GetSanityCheckCategoryUnclassifiedError()'
        Value: 'UnclassifiedError'
      }
    ]
  }
  ImageDataMember ImgType
  {
    #keys: '1[119650.0.551892912]'
    Description: 'Indicates the type of sanity check: Data or Planning'
    ImageSpecifications:
    [
      ImageDataMemberImageSpecification
      {
        Description: 'The sanity check is of type Data'
        Image: 'TEXT_TREE'
        Quill: "object.Type() = 'Data'"
        Value: 'Data'
      }
      ImageDataMemberImageSpecification
      {
        Description: 'The sanity check is of type Planning'
        Image: 'GANTTCHART'
        Quill: "object.Type() = 'Planning'"
        Value: 'Planning'
      }
    ]
  }
}