Subversion Repository Public Repository

litesoft

Diff Revisions 565 vs 624 for /trunk/Java/DATT/Model/Model.txt

Diff revisions: vs.
  @@ -1,707 +1,708 @@
1 - vs:A6plus|1.30
2 -
3 -
4 - ViewObject:RestrictedResourceView
5 - ..Package:src | org.litesoft.datt.client.boviews
6 - ..DisplayValueFormat:${Name}
7 - ..DerivedFromObject:RestrictedResource
8 -
9 - .ID:ID
10 -
11 - .Derived:CommonEmailDomain
12 - ...DerivedFromAttribute:CommonEmailDomain
13 -
14 - .Derived:Name
15 - ...Required:true
16 - ...DerivedFromAttribute:Name
17 - ...QueryView:true
18 -
19 - .Derived:Phone
20 - ...DerivedFromAttribute:Phone
21 - ...QueryView:true
22 -
23 -
24 - ViewObject:StoryView
25 - ..Notes:Need to optionally carry TaskViews
26 - ..Package:src | org.litesoft.datt.client.boviews
27 - ..DerivedFromObject:Story
28 -
29 - .ID:ID
30 -
31 - .Derived:Changes
32 - ...Notes:Remove "Used For Query View" if needed
33 - ...Changeable:Read Only
34 - ...DerivedFromAttribute:Changes
35 - ...QueryView:true
36 -
37 - .Derived:CreatorFullName
38 - ...Changeable:Read Only
39 - ...DerivedFromAttribute:CreatorFullName
40 - ...QueryView:true
41 -
42 - .Derived:Description
43 - ...DerivedFromAttribute:Description
44 - ...QueryView:true
45 -
46 - .Virtual-String:DescriptionThreeLines
47 - ...Notes:First three lines of Description. Creates extra lines if Description is less than three.
48 - ...Changeable:Read Only
49 - ...DependsOnAttributes:Description
50 -
51 - .Derived:IsDone
52 - ...DerivedFromAttribute:IsDone
53 - ...QueryView:true
54 -
55 - .Derived:Name
56 - ...Required:true
57 - ...DerivedFromAttribute:Name
58 - ...QueryView:true
59 -
60 - .Derived:Priority
61 - ...DerivedFromAttribute:Priority
62 - ...QueryView:true
63 -
64 - .Derived:PriorityLastChangedBy
65 - ...Changeable:Read Only
66 - ...DerivedFromAttribute:PriorityLastChangedBy
67 - ...QueryView:true
68 -
69 - .Virtual-String:PriorityToDisplay
70 - ...Changeable:Read Only
71 - ...MaxLength:14
72 - ...DisplayLength:14
73 -
74 - .Boolean:ShowDone
75 - ...Notes:Used in query screen. If checked, it shows the done as well as the not done stories.
76 -
77 - .Derived:StoryTemplateName
78 - ...Changeable:Read Only
79 - ...DerivedFromAttribute:StoryTemplate.Name
80 -
81 -
82 - ViewObject:TaskView
83 - ..Notes:Need to optionally carry UserViews
84 - ..Package:src | org.litesoft.datt.client.boviews
85 - ..DerivedFromObject:Task
86 -
87 - .ID:ID
88 -
89 - .Derived:CreatorFullName
90 - ...Changeable:Read Only
91 - ...DerivedFromAttribute:Creator.FullName
92 - ...QueryView:true
93 -
94 - .Derived:Description
95 - ...DerivedFromAttribute:Description
96 - ...QueryView:true
97 -
98 - .Derived:DisplayOrder
99 - ...DerivedFromAttribute:DisplayOrder
100 - ...QueryView:true
101 -
102 - .Derived:IsDone
103 - ...DerivedFromAttribute:IsDone
104 - ...QueryView:true
105 -
106 - .Derived:Name
107 - ...Required:true
108 - ...DerivedFromAttribute:Name
109 - ...QueryView:true
110 -
111 - .Boolean:ShowDone
112 - ...Notes:Used in query screen. If checked, it shows the done as well as the not done tasks.
113 -
114 - .Derived:StoryName
115 - ...DerivedFromAttribute:Story.Name
116 - ...QueryView:true
117 -
118 -
119 - ViewObject:UserView
120 - ..Package:src | org.litesoft.datt.client.boviews
121 - ..DisplayValueFormat:${LastName}, ${FirstName} : ${PhoneNumber}
122 - ..DerivedFromObject:User
123 -
124 - .ID:ID
125 -
126 - .Derived:CanAdministrate
127 - ...DerivedFromAttribute:CurrentRestrictedResource.CanAdministrate
128 -
129 - .Password:ConfirmPassword
130 - ...Required:true
131 -
132 - .Password:CurrentPassword
133 - ...Required:true
134 -
135 - .Derived:CurrentRestrictedResourceAllowedRoles
136 - ...Changeable:Read Only
137 - ...DerivedFromAttribute:CurrentRestrictedResourceAllowedRoles
138 -
139 - .Derived:CurrentRestrictedResourceName
140 - ...Changeable:Read Only
141 - ...DerivedFromAttribute:CurrentRestrictedResource.RestrictedResource.Name
142 -
143 - .Derived:Customer
144 - ...DerivedFromAttribute:CurrentRestrictedResource.Customer
145 -
146 - .Derived:DemoUser
147 - ...Changeable:Read Only
148 - ...DerivedFromAttribute:DemoUser
149 - ...QueryView:true
150 -
151 - .Derived:FirstName
152 - ...Required:true
153 - ...DerivedFromAttribute:FirstName
154 - ...QueryView:true
155 -
156 - .Derived:HelpDeskMember
157 - ...DerivedFromAttribute:HelpDeskMember
158 -
159 - .Derived:LastName
160 - ...Required:true
161 - ...DerivedFromAttribute:LastName
162 - ...QueryView:true
163 -
164 - .Derived:LastRestrictedResourceRole
165 - ...DerivedFromAttribute:LastRestrictedResourceRole
166 -
167 - .Derived:LogonEmail
168 - ...Required:true
169 - ...DerivedFromAttribute:LogonEmail
170 - ...QueryView:true
171 -
172 - .Derived:MiddleInitial
173 - ...DerivedFromAttribute:MiddleInitial
174 - ...QueryView:true
175 -
176 - .Password:NewPassword
177 - ...Required:true
178 -
179 - .Derived:PhoneNumber
180 - ...DerivedFromAttribute:PhoneNumber
181 - ...QueryView:true
182 -
183 - .Derived:ResetPassword
184 - ...DerivedFromAttribute:ResetPassword
185 -
186 - .Derived:RestrictedResourceManage
187 - ...DerivedFromAttribute:RestrictedResourceManage
188 -
189 - .Derived:Status
190 - ...Required:true
191 - ...DerivedFromAttribute:CurrentRestrictedResource.Status
192 -
193 - .Derived:SuperAdmin
194 - ...DerivedFromAttribute:SuperAdmin
195 -
196 - .Derived:VisibleToCurrentRestrictedResource
197 - ...DerivedFromAttribute:VisibleToCurrentRestrictedResource
198 -
199 -
200 - PO:Device
201 - ..Notes:#Zoomable--#DeviceInterface
202 - ..Package:src | org.litesoft.datt.server.pos
203 - ..DisplayValueFormat:${Hostname}
204 -
205 - .ID:ID
206 -
207 - .String:Hostname
208 - ...Required:true
209 - ...UniqueGroup:1
210 -
211 - .String:Location
212 -
213 -
214 - PO:DocumentReference
215 - ..Package:src | org.litesoft.datt.server.pos
216 -
217 - .ID:ID
218 -
219 - .Text:Description
220 -
221 - .String:Document
222 - ...Notes:GeorgeToDo: Blob
223 - ...Required:true
224 -
225 - .Integer:NumberOfOwners
226 - ...Notes:Used for ease of docuemnt removal|ToDo: Implement tracking and autodeletion in code.
227 -
228 - .String:OriginalFileName
229 -
230 -
231 - PO:Email
232 - ..Package:src | org.litesoft.datt.server.pos
233 -
234 - .ID:ID
235 -
236 - .Boolean:Active
237 - ...Notes:True if emails should be sent to this email address.|This is a way to list a set of emails for a person, but only send correspondence to ones that are active or "current"
238 - ...Required:true
239 - ...DefaultValue:true
240 -
241 - .String:EmailAddress
242 - ...Required:true
243 -
244 - .VariableToOne:Owner
245 - ...Required:true
246 -
247 - .ValidOptions:Status|Unverified|Verified|Failed
248 - ...Required:true
249 -
250 - .OpenValidOptions:Type|Home|Work
251 - ...Required:true
252 -
253 - .Order:ViewOrder
254 -
255 -
256 - PO:ImageReference
257 - ..Package:src | org.litesoft.datt.server.pos
258 -
259 - .ID:ID
260 -
261 - .Text:Description
262 -
263 - .String:Image
264 - ...Notes:GeorgeToDo: Blob
265 - ...Required:true
266 -
267 - .Integer:NumberOfOwners
268 - ...Notes:Used for ease of image removal|ToDo: Implement tracking and autodeletion in code.
269 -
270 - .String:OriginalFileName
271 -
272 -
273 - PO:Phone
274 - ..Package:src | org.litesoft.datt.server.pos
275 -
276 - .ID:ID
277 -
278 - .VariableToOne:Owner
279 - ...Notes:VaribleToOneOwner Reference
280 - ...Required:true
281 -
282 - .String:PhoneNumber
283 - ...Required:true
284 -
285 - .OpenValidOptions:Type|Home|Work|Cell|Fax|Skype
286 - ...Required:true
287 -
288 - .Order:ViewOrder
289 -
290 -
291 - AbstractPO:Report
292 - ..Package:src | org.litesoft.datt.server.pos
293 -
294 - .String:OutputFile
295 - ...Notes:The path to the output file or image of the report
296 -
297 - .ValidOptions:ReportType|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
298 -
299 - .Date:RunDate
300 - ...Required:true
301 -
302 -
303 - CommonPairedPO:ReportAllRestrictedResourceCommon|Report
304 - ..Package:src | org.litesoft.datt.server.pos
305 -
306 - .ID:ID
307 -
308 - .CommonPairedToOne:SpecificReport|Report|
309 - ...Notes:A specific PO for each ReportType to record Parameters:|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
310 -
311 -
312 - CommonPairedPO:ReportRestrictedResourceCommon|Report
313 - ..Package:src | org.litesoft.datt.server.pos
314 -
315 - .ID:ID
316 -
317 - .CommonPairedToOne:SpecificReport||
318 - ...Notes:A specific PO for each ReportType to record Parameters:|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
319 -
320 - .ToOne:RestrictedResource|RestrictedResource|Reports
321 - ...Required:true
322 -
323 -
324 - PO:RestrictedResource
325 - ..Notes:For DATT a RestrictedResource is really a Project.
326 - ..Package:src | org.litesoft.datt.server.pos
327 - ..DisplayValueFormat:${Name}
328 -
329 - .ID:ID
330 -
331 - .Boolean:Active
332 - ...Required:true
333 - ...DefaultValue:true
334 -
335 - .String:CommonEmailDomain
336 - ...Case:Lowered
337 -
338 - .String:Name
339 - ...Notes:What the owner wants to call this propety. The public name - Must be Globally Unique.
340 - ...Required:true
341 - ...Case:Ignored
342 - ...UniqueGroup:1
343 -
344 - .Virtual-String:Phone
345 - ...Case:Ignored
346 - ...MaxLength:20
347 -
348 - .ToOne:PrimaryOwner|User|PrimaryOwnedResources
349 - ...Notes:The Primary Owner of this restricted resouce. E.g. The person who is billed.
350 - ...Required:true
351 -
352 - .String:URL
353 - ...MaxLength:100
354 - ...DisplayLength:40
355 -
356 - .ToMany:Emails|Email|Owner
357 - ...Notes:Courtesy email recipients for all communication to the primary owner
358 -
359 - .ToMany:LastUsers|User|LastRestrictedResource
360 -
361 - .ToMany:Reports|ReportRestrictedResourceCommon|RestrictedResource
362 -
363 - .ToMany:Stories|Story|RestrictedResource
364 - ...Notes:Used as filter as what stories are used for this particular project. Treated like a join, though it uses a filter in the SQL.
365 -
366 - .ToMany:Users|UserXrefRestrictedResource|RestrictedResource
367 -
368 -
369 - PO:Story
370 - ..Notes:The RestrictedResource filter needs to be added to the StoryViewDataProvider as an override of augment_getMatchingVOs( WhereClause pWhereClause )
371 - ..Package:src | org.litesoft.datt.server.pos
372 - ..DisplayValueFormat:${Name}
373 - ..OrderByAttribute:!Priority
374 -
375 - .ID:ID
376 -
377 - .Virtual-Text:Changes
378 - ...Changeable:Read Only
379 -
380 - .ToOne:Creator|User|Stories
381 - ...Required:true
382 -
383 - .String:CreatorFullName
384 - ...Case:Ignored
385 -
386 - .Text:Description
387 -
388 - .Boolean:IsDone
389 - ...Required:true
390 - ...DefaultValue:false
391 -
392 - .String:Name
393 - ...Required:true
394 - ...Case:Ignored
395 - ...UniqueGroup:1
396 -
397 - .Order:Priority
398 - ...Notes:Allow insertion of priorities in between
399 - ...Required:true
400 - ...DefaultValue:0
401 -
402 - .String:PriorityLastChangedBy
403 -
404 - .ToOne:RestrictedResource|RestrictedResource|Stories
405 - ...Required:true
406 - ...UniqueGroup:1
407 -
408 - .ToOne:StoryTemplate|StoryTemplate|Stories
409 -
410 - .ToMany:Tasks|Task|Story
411 -
412 - .ToMany:Updates|StoryUpdate|Story
413 -
414 -
415 - PO:StoryChange
416 - ..Package:src | org.litesoft.datt.server.pos
417 - ..TimeTracked:Created
418 - ..DisplayValueFormat:${WhatChanged} was: ${WasValue}
419 - ..OrderByAttribute:WhatChanged
420 -
421 - .ID:ID
422 -
423 - .ToOne:Update|StoryUpdate|Changes
424 - ...Required:true
425 -
426 - .String:WasValue
427 - ...MaxLength:100
428 - ...DisplayLength:40
429 -
430 - .String:WhatChanged
431 - ...Required:true
432 -
433 -
434 - PO:StoryTemplate
435 - ..Package:src | org.litesoft.datt.server.pos
436 -
437 - .ID:ID
438 -
439 - .Text:Descripiton
440 -
441 - .String:Name
442 - ...Notes:UniqueGroup:1
443 -
444 - .ToMany:Stories|Story|StoryTemplate
445 - ...Notes:Stories that were derived from me.
446 -
447 - .ToMany:TaskTemplates|TaskTemplate|StoryTemplate
448 -
449 -
450 - PO:StoryUpdate
451 - ..Package:src | org.litesoft.datt.server.pos
452 - ..TimeTracked:Created
453 - ..OrderByAttribute:!Created
454 -
455 - .ID:ID
456 -
457 - .ToOne:ByWhom|User|StoryUpdates
458 - ...Required:true
459 -
460 - .String:Message
461 - ...Notes:An optional message to be added by the developer for an event. E.g. "Tasks merged from story XXX"
462 - ...MaxLength:60
463 -
464 - .ToOne:Story|Story|Updates
465 - ...Required:true
466 -
467 - .ToMany:Changes|StoryChange|Update
468 -
469 -
470 - PO:Task
471 - ..Package:src | org.litesoft.datt.server.pos
472 - ..OrderByAttribute:DisplayOrder
473 -
474 - .ID:ID
475 -
476 - .ToOne:Creator|User|CreatedTasks
477 - ...Required:true
478 -
479 - .Text:Description
480 -
481 - .Order:DisplayOrder
482 -
483 - .Boolean:IsDone
484 - ...Required:true
485 - ...DefaultValue:false
486 -
487 - .String:Name
488 - ...Required:true
489 - ...UniqueGroup:1
490 -
491 - .ToOne:Story|Story|Tasks
492 - ...Required:true
493 - ...UniqueGroup:1
494 -
495 - .ToMany:Users|UserXrefTask|Task
496 -
497 -
498 - PO:TaskTemplate
499 - ..Package:src | org.litesoft.datt.server.pos
500 -
501 - .ID:ID
502 -
503 - .Text:Descripiton
504 -
505 - .Order:DisplayOrder
506 -
507 - .String:Name
508 - ...Required:true
509 - ...UniqueGroup:1
510 -
511 - .ToOne:StoryTemplate|StoryTemplate|TaskTemplates
512 -
513 -
514 - PO:ToDoStory
515 - ..Notes:#Zoomable
516 - ..Package:src | org.litesoft.datt.server.pos
517 - ..DisplayValueFormat:${Title}
518 -
519 - .ID:ID
520 -
521 - .Text:Description
522 -
523 - .Count:Estimate
524 -
525 - .Boolean:OpenTasks
526 - ...Notes:On change, update the StoryTrack's OpenStories
527 - ...DefaultValue:false
528 -
529 - .Order:Priority
530 - ...Required:true
531 -
532 - .String:Title
533 - ...Required:true
534 - ...MaxLength:100
535 - ...UniqueGroup:1
536 -
537 - .ToMany:Tasks|ToDoTask|Story
538 - ...Notes:Whenever the Tasks set changes, update OpenTasks
539 -
540 -
541 - PO:ToDoTask
542 - ..Package:src | org.litesoft.datt.server.pos
543 - ..DisplayValueFormat:${Name}
544 -
545 - .ID:ID
546 -
547 - .Boolean:Done
548 - ...Notes:On Change, update open tasks on the story
549 - ...DefaultValue:false
550 -
551 - .String:Name
552 - ...Required:true
553 - ...MaxLength:100
554 - ...UniqueGroup:1
555 -
556 - .ToOne:Story|ToDoStory|Tasks
557 - ...Required:true
558 - ...UniqueGroup:1
559 -
560 -
561 - PO:User
562 - ..Notes:#UserInterface
563 - ..Package:src | org.litesoft.datt.server.pos
564 - ..DisplayValueFormat:${LastName}, ${FirstName} : ${PhoneNumber}
565 - ..TableName:ZUsers
566 -
567 - .ID:ID
568 -
569 - .Boolean:Active
570 - ...Required:true
571 - ...DefaultValue:true
572 -
573 - .Virtual-ToOne:CurrentRestrictedResource|UserXrefRestrictedResource
574 - ...Changeable:Read Only
575 -
576 - .Virtual-TextLines:CurrentRestrictedResourceAllowedRoles
577 - ...Notes:What are the allowed roles for this user at the current RestrictedResource.|Built up from all the relationships (e.g. Owners, Applicant, VendorEmployee, etc.)
578 - ...Changeable:Read Only
579 -
580 - .Virtual-Boolean:DemoUser
581 - ...Changeable:Read Only
582 -
583 - .String:FirstName
584 - ...Required:true
585 - ...Case:Ignored
586 - ...MaxLength:60
587 -
588 - .Virtual-String:FullName
589 - ...Changeable:Read Only
590 - ...MaxLength:60
591 - ...DisplayLength:40
592 - ...DependsOnAttributes:FirstName|MiddleInitial|LastName
593 -
594 - .Boolean:HelpDeskMember
595 - ...Required:true
596 - ...DefaultValue:false
597 -
598 - .Virtual-String:HexPassword
599 - ...Notes:Hex Encoding of the Actual Encoded Password
600 -
601 - .String:LastName
602 - ...Required:true
603 - ...Case:Ignored
604 - ...MaxLength:60
605 -
606 - .ToOne:LastRestrictedResource|RestrictedResource|LastUsers
607 - ...Notes:Last Interacted Project. Normally, the user is put back on the Last Interacted Project.
608 -
609 - .Virtual-String:LastRestrictedResourceRole
610 - ...Notes:Depends upon CurrentRestrictedResource.LastRole
611 - ...DependsOnAttributes:CurrentRestrictedResource.LastRole
612 -
613 - .String:LogonEmail
614 - ...Required:true
615 - ...Case:Ignored
616 - ...DisplayLength:
617 - ...UniqueGroup:1
618 -
619 - .String:MiddleInitial
620 - ...Case:Ignored
621 - ...MaxLength:1
622 - ...DisplayLength:2
623 -
624 - .Password:Password
625 -
626 - .String:PhoneNumber
627 - ...Required:true
628 - ...Case:Ignored
629 -
630 - .Boolean:ResetPassword
631 - ...Notes:If set than user must change their password on next logon. It is set to false after password is reset.|This is only available to RestrictedResource Managers and Super Admins.
632 - ...Required:true
633 - ...DefaultValue:false
634 -
635 - .Boolean:RestrictedResourceManage
636 - ...Notes:Manage (create, delete ) RestrictedResources & create RestrictedResource Administrators & all rights of a RestrictedResource Administrator.
637 - ...Required:true
638 - ...DefaultValue:false
639 -
640 - .Boolean:SuperAdmin
641 - ...Notes:Can create RestrictedResource Managers & Central Inventory Managers
642 - ...Required:true
643 - ...DefaultValue:false
644 -
645 - .Virtual-Boolean:VisibleToCurrentRestrictedResource
646 -
647 - .ToMany:CreatedTasks|Task|Creator
648 -
649 - .ToMany:Emails|Email|Owner
650 -
651 - .ToMany:Phones|Phone|Owner
652 -
653 - .ToMany:PrimaryOwnedResources|RestrictedResource|PrimaryOwner
654 -
655 - .ToMany:RestrictedResources|UserXrefRestrictedResource|User
656 -
657 - .ToMany:Stories|Story|Creator
658 -
659 - .ToMany:StoryUpdates|StoryUpdate|ByWhom
660 -
661 - .ToMany:Tasks|UserXrefTask|User
662 -
663 -
664 - Bridge:UserXrefRestrictedResource
665 - ..Package:src | org.litesoft.datt.server.pos
666 -
667 - .ID:ID
668 -
669 - .BridgeToOneLeft:User|User|RestrictedResources
670 -
671 - .BridgeToOneRight:RestrictedResource|RestrictedResource|Users
672 -
673 - .Boolean:CanAdministrate
674 - ...Required:true
675 - ...DefaultValue:false
676 -
677 - .Boolean:Customer
678 - ...Notes:Is this user a customer for this resource
679 - ...Required:true
680 - ...DefaultValue:false
681 -
682 - .ArrayOptions:LastRole
683 - ...FullyQualifiedStringArrayPath:org.litesoft.datt.client.support.Role.OPTIONS
684 - ...DefaultValue:Applicant
685 -
686 - .Boolean:OwnsResource
687 - ...Notes:Does this user have ownership responsibilities for the associated RestrictedResource. E.g. Billing
688 - ...Required:true
689 - ...DefaultValue:false
690 -
691 - .ValidOptions:Status|Active|Vacation|Leave Of Absence|Terminated
692 - ...Required:true
693 - ...DefaultValue:Active
694 -
695 - .Boolean:Visible
696 - ...Required:true
697 - ...DefaultValue:true
698 -
699 -
700 - Bridge:UserXrefTask
701 - ..Package:src | org.litesoft.datt.server.pos
702 -
703 - .ID:ID
704 -
705 - .BridgeToOneLeft:User|User|Tasks
706 -
707 - .BridgeToOneRight:Task|Task|Users
1 + vs:A6plus|1.30
2 +
3 +
4 + ViewObject:RestrictedResourceView
5 + ..Package:src | org.litesoft.datt.client.boviews
6 + ..DisplayValueFormat:${Name}
7 + ..DerivedFromObject:RestrictedResource
8 +
9 + .ID:ID
10 +
11 + .Derived:CommonEmailDomain
12 + ...DerivedFromAttribute:CommonEmailDomain
13 +
14 + .Derived:Name
15 + ...Required:true
16 + ...DerivedFromAttribute:Name
17 + ...QueryView:true
18 +
19 + .Derived:Phone
20 + ...DerivedFromAttribute:Phone
21 + ...QueryView:true
22 +
23 +
24 + ViewObject:StoryView
25 + ..Notes:Need to optionally carry TaskViews
26 + ..Package:src | org.litesoft.datt.client.boviews
27 + ..DerivedFromObject:Story
28 +
29 + .ID:ID
30 +
31 + .Derived:Changes
32 + ...Notes:Remove "Used For Query View" if needed
33 + ...Changeable:Read Only
34 + ...DerivedFromAttribute:Changes
35 + ...QueryView:true
36 +
37 + .Derived:CreatorFullName
38 + ...Changeable:Read Only
39 + ...DerivedFromAttribute:CreatorFullName
40 + ...QueryView:true
41 +
42 + .Derived:Description
43 + ...DerivedFromAttribute:Description
44 + ...QueryView:true
45 +
46 + .Virtual-String:DescriptionThreeLines
47 + ...Notes:First three lines of Description. Creates extra lines if Description is less than three.
48 + ...Changeable:Read Only
49 + ...DependsOnAttributes:Description
50 +
51 + .Derived:IsDone
52 + ...DerivedFromAttribute:IsDone
53 + ...QueryView:true
54 +
55 + .Derived:Name
56 + ...Required:true
57 + ...DerivedFromAttribute:Name
58 + ...QueryView:true
59 +
60 + .Derived:Priority
61 + ...DerivedFromAttribute:Priority
62 + ...QueryView:true
63 +
64 + .Derived:PriorityLastChangedBy
65 + ...Changeable:Read Only
66 + ...DerivedFromAttribute:PriorityLastChangedBy
67 + ...QueryView:true
68 +
69 + .Virtual-String:PriorityToDisplay
70 + ...Changeable:Read Only
71 + ...MaxLength:14
72 + ...DisplayLength:14
73 +
74 + .Boolean:ShowDone
75 + ...Notes:Used in query screen. If checked, it shows the done as well as the not done stories.
76 +
77 + .Derived:StoryTemplateName
78 + ...Changeable:Read Only
79 + ...DerivedFromAttribute:StoryTemplate.Name
80 +
81 +
82 + ViewObject:TaskView
83 + ..Notes:Need to optionally carry UserViews
84 + ..Package:src | org.litesoft.datt.client.boviews
85 + ..DerivedFromObject:Task
86 +
87 + .ID:ID
88 +
89 + .Derived:CreatorFullName
90 + ...Changeable:Read Only
91 + ...DerivedFromAttribute:Creator.FullName
92 + ...QueryView:true
93 +
94 + .Derived:Description
95 + ...DerivedFromAttribute:Description
96 + ...QueryView:true
97 +
98 + .Derived:DisplayOrder
99 + ...DerivedFromAttribute:DisplayOrder
100 + ...QueryView:true
101 +
102 + .Derived:IsDone
103 + ...DerivedFromAttribute:IsDone
104 + ...QueryView:true
105 +
106 + .Derived:Name
107 + ...Required:true
108 + ...DerivedFromAttribute:Name
109 + ...QueryView:true
110 +
111 + .Boolean:ShowDone
112 + ...Notes:Used in query screen. If checked, it shows the done as well as the not done tasks.
113 +
114 + .Derived:StoryName
115 + ...DerivedFromAttribute:Story.Name
116 + ...QueryView:true
117 +
118 +
119 + ViewObject:UserView
120 + ..Package:src | org.litesoft.datt.client.boviews
121 + ..DisplayValueFormat:${LastName}, ${FirstName} : ${PhoneNumber}
122 + ..DerivedFromObject:User
123 +
124 + .ID:ID
125 +
126 + .Derived:CanAdministrate
127 + ...DerivedFromAttribute:CurrentRestrictedResource.CanAdministrate
128 +
129 + .Password:ConfirmPassword
130 + ...Required:true
131 +
132 + .Password:CurrentPassword
133 + ...Required:true
134 +
135 + .Derived:CurrentRestrictedResourceAllowedRoles
136 + ...Changeable:Read Only
137 + ...DerivedFromAttribute:CurrentRestrictedResourceAllowedRoles
138 +
139 + .Derived:CurrentRestrictedResourceName
140 + ...Changeable:Read Only
141 + ...DerivedFromAttribute:CurrentRestrictedResource.RestrictedResource.Name
142 +
143 + .Derived:Customer
144 + ...DerivedFromAttribute:CurrentRestrictedResource.Customer
145 +
146 + .Derived:DemoUser
147 + ...Changeable:Read Only
148 + ...DerivedFromAttribute:DemoUser
149 + ...QueryView:true
150 +
151 + .Derived:FirstName
152 + ...Required:true
153 + ...DerivedFromAttribute:FirstName
154 + ...QueryView:true
155 +
156 + .Derived:HelpDeskMember
157 + ...DerivedFromAttribute:HelpDeskMember
158 +
159 + .Derived:LastName
160 + ...Required:true
161 + ...DerivedFromAttribute:LastName
162 + ...QueryView:true
163 +
164 + .Derived:LastRestrictedResourceRole
165 + ...DerivedFromAttribute:LastRestrictedResourceRole
166 +
167 + .Derived:LogonEmail
168 + ...Required:true
169 + ...DerivedFromAttribute:LogonEmail
170 + ...QueryView:true
171 +
172 + .Derived:MiddleInitial
173 + ...DerivedFromAttribute:MiddleInitial
174 + ...QueryView:true
175 +
176 + .Password:NewPassword
177 + ...Required:true
178 +
179 + .Derived:PhoneNumber
180 + ...DerivedFromAttribute:PhoneNumber
181 + ...QueryView:true
182 +
183 + .Derived:ResetPassword
184 + ...DerivedFromAttribute:ResetPassword
185 +
186 + .Derived:RestrictedResourceManage
187 + ...DerivedFromAttribute:RestrictedResourceManage
188 +
189 + .Derived:Status
190 + ...Required:true
191 + ...DerivedFromAttribute:CurrentRestrictedResource.Status
192 +
193 + .Derived:SuperAdmin
194 + ...DerivedFromAttribute:SuperAdmin
195 +
196 + .Derived:VisibleToCurrentRestrictedResource
197 + ...DerivedFromAttribute:VisibleToCurrentRestrictedResource
198 +
199 +
200 + PO:Device
201 + ..Notes:#Zoomable--#DeviceInterface
202 + ..Package:src | org.litesoft.datt.server.pos
203 + ..DisplayValueFormat:${Hostname}
204 +
205 + .ID:ID
206 +
207 + .String:Hostname
208 + ...Required:true
209 + ...UniqueGroup:1
210 +
211 + .String:Location
212 +
213 +
214 + PO:DocumentReference
215 + ..Package:src | org.litesoft.datt.server.pos
216 +
217 + .ID:ID
218 +
219 + .Text:Description
220 +
221 + .String:Document
222 + ...Notes:GeorgeToDo: Blob
223 + ...Required:true
224 +
225 + .Integer:NumberOfOwners
226 + ...Notes:Used for ease of docuemnt removal|ToDo: Implement tracking and autodeletion in code.
227 +
228 + .String:OriginalFileName
229 +
230 +
231 + PO:Email
232 + ..Package:src | org.litesoft.datt.server.pos
233 +
234 + .ID:ID
235 +
236 + .Boolean:Active
237 + ...Notes:True if emails should be sent to this email address.|This is a way to list a set of emails for a person, but only send correspondence to ones that are active or "current"
238 + ...Required:true
239 + ...DefaultValue:true
240 +
241 + .String:EmailAddress
242 + ...Required:true
243 +
244 + .VariableToOne:Owner
245 + ...Required:true
246 +
247 + .ValidOptions:Status|Unverified|Verified|Failed
248 + ...Required:true
249 +
250 + .OpenValidOptions:Type|Home|Work
251 + ...Required:true
252 +
253 + .Order:ViewOrder
254 +
255 +
256 + PO:ImageReference
257 + ..Package:src | org.litesoft.datt.server.pos
258 +
259 + .ID:ID
260 +
261 + .Text:Description
262 +
263 + .String:Image
264 + ...Notes:GeorgeToDo: Blob
265 + ...Required:true
266 +
267 + .Integer:NumberOfOwners
268 + ...Notes:Used for ease of image removal|ToDo: Implement tracking and autodeletion in code.
269 +
270 + .String:OriginalFileName
271 +
272 +
273 + PO:Phone
274 + ..Package:src | org.litesoft.datt.server.pos
275 +
276 + .ID:ID
277 +
278 + .VariableToOne:Owner
279 + ...Notes:VaribleToOneOwner Reference
280 + ...Required:true
281 +
282 + .String:PhoneNumber
283 + ...Required:true
284 +
285 + .OpenValidOptions:Type|Home|Work|Cell|Fax|Skype
286 + ...Required:true
287 +
288 + .Order:ViewOrder
289 +
290 +
291 + AbstractPO:Report
292 + ..Package:src | org.litesoft.datt.server.pos
293 +
294 + .String:OutputFile
295 + ...Notes:The path to the output file or image of the report
296 +
297 + .ValidOptions:ReportType|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
298 +
299 + .Date:RunDate
300 + ...Required:true
301 +
302 +
303 + CommonPairedPO:ReportAllRestrictedResourceCommon|Report
304 + ..Package:src | org.litesoft.datt.server.pos
305 +
306 + .ID:ID
307 +
308 + .CommonPairedToOne:SpecificReport|Report|
309 + ...Notes:A specific PO for each ReportType to record Parameters:|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
310 +
311 +
312 + CommonPairedPO:ReportRestrictedResourceCommon|Report
313 + ..Package:src | org.litesoft.datt.server.pos
314 +
315 + .ID:ID
316 +
317 + .CommonPairedToOne:SpecificReport||
318 + ...Notes:A specific PO for each ReportType to record Parameters:|Provider Basic|Provider Detailed|Medication Tracking|Patient Tracking|Patient Entry|Inventory Tracking|Inventory Refill|Inventory Histogram
319 +
320 + .ToOne:RestrictedResource|RestrictedResource|Reports
321 + ...Required:true
322 +
323 +
324 + PO:RestrictedResource
325 + ..Notes:For DATT a RestrictedResource is really a Project.
326 + ..Package:src | org.litesoft.datt.server.pos
327 + ..DisplayValueFormat:${Name}
328 +
329 + .ID:ID
330 +
331 + .Boolean:Active
332 + ...Required:true
333 + ...DefaultValue:true
334 +
335 + .String:CommonEmailDomain
336 + ...Case:Lowered
337 +
338 + .String:Name
339 + ...Notes:What the owner wants to call this propety. The public name - Must be Globally Unique.
340 + ...Required:true
341 + ...Case:Ignored
342 + ...UniqueGroup:1
343 +
344 + .Virtual-String:Phone
345 + ...Case:Ignored
346 + ...MaxLength:20
347 +
348 + .ToOne:PrimaryOwner|User|PrimaryOwnedResources
349 + ...Notes:The Primary Owner of this restricted resouce. E.g. The person who is billed.
350 + ...Required:true
351 +
352 + .String:URL
353 + ...MaxLength:100
354 + ...DisplayLength:40
355 +
356 + .ToMany:Emails|Email|Owner
357 + ...Notes:Courtesy email recipients for all communication to the primary owner
358 +
359 + .ToMany:LastUsers|User|LastRestrictedResource
360 +
361 + .ToMany:Reports|ReportRestrictedResourceCommon|RestrictedResource
362 +
363 + .ToMany:Stories|Story|RestrictedResource
364 + ...Notes:Used as filter as what stories are used for this particular project. Treated like a join, though it uses a filter in the SQL.
365 +
366 + .ToMany:Users|UserXrefRestrictedResource|RestrictedResource
367 +
368 +
369 + PO:Story
370 + ..Notes:The RestrictedResource filter needs to be added to the StoryViewDataProvider as an override of augment_getMatchingVOs( WhereClause pWhereClause )
371 + ..Package:src | org.litesoft.datt.server.pos
372 + ..DisplayValueFormat:${Name}
373 + ..OrderByAttribute:!Priority
374 +
375 + .ID:ID
376 +
377 + .Virtual-Text:Changes
378 + ...Changeable:Read Only
379 +
380 + .ToOne:Creator|User|Stories
381 + ...Required:true
382 +
383 + .String:CreatorFullName
384 + ...Case:Ignored
385 +
386 + .Text:Description
387 +
388 + .Boolean:IsDone
389 + ...Required:true
390 + ...DefaultValue:false
391 +
392 + .String:Name
393 + ...Required:true
394 + ...Case:Ignored
395 + ...UniqueGroup:1
396 +
397 + .Order:Priority
398 + ...Notes:Allow insertion of priorities in between
399 + ...Required:true
400 + ...DefaultValue:0
401 +
402 + .String:PriorityLastChangedBy
403 +
404 + .ToOne:RestrictedResource|RestrictedResource|Stories
405 + ...Required:true
406 + ...UniqueGroup:1
407 +
408 + .ToOne:StoryTemplate|StoryTemplate|Stories
409 +
410 + .ToMany:Tasks|Task|Story
411 +
412 + .ToMany:Updates|StoryUpdate|Story
413 +
414 +
415 + PO:StoryChange
416 + ..Package:src | org.litesoft.datt.server.pos
417 + ..TimeTracked:Created
418 + ..DisplayValueFormat:${WhatChanged} was: ${WasValue}
419 + ..OrderByAttribute:WhatChanged
420 +
421 + .ID:ID
422 +
423 + .ToOne:Update|StoryUpdate|Changes
424 + ...Required:true
425 +
426 + .String:WasValue
427 + ...MaxLength:100
428 + ...DisplayLength:40
429 +
430 + .String:WhatChanged
431 + ...Required:true
432 +
433 +
434 + PO:StoryTemplate
435 + ..Package:src | org.litesoft.datt.server.pos
436 +
437 + .ID:ID
438 +
439 + .Text:Descripiton
440 +
441 + .String:Name
442 + ...Notes:UniqueGroup:1
443 +
444 + .ToMany:Stories|Story|StoryTemplate
445 + ...Notes:Stories that were derived from me.
446 +
447 + .ToMany:TaskTemplates|TaskTemplate|StoryTemplate
448 +
449 +
450 + PO:StoryUpdate
451 + ..Package:src | org.litesoft.datt.server.pos
452 + ..TimeTracked:Created
453 + ..OrderByAttribute:!Created
454 +
455 + .ID:ID
456 +
457 + .ToOne:ByWhom|User|StoryUpdates
458 + ...Required:true
459 +
460 + .String:Message
461 + ...Notes:An optional message to be added by the developer for an event. E.g. "Tasks merged from story XXX"
462 + ...MaxLength:60
463 +
464 + .ToOne:Story|Story|Updates
465 + ...Required:true
466 +
467 + .ToMany:Changes|StoryChange|Update
468 +
469 +
470 + PO:Task
471 + ..Package:src | org.litesoft.datt.server.pos
472 + ..OrderByAttribute:DisplayOrder
473 +
474 + .ID:ID
475 +
476 + .ToOne:Creator|User|CreatedTasks
477 + ...Required:true
478 +
479 + .Text:Description
480 +
481 + .Order:DisplayOrder
482 +
483 + .Boolean:IsDone
484 + ...Required:true
485 + ...DefaultValue:false
486 +
487 + .String:Name
488 + ...Required:true
489 + ...UniqueGroup:1
490 +
491 + .ToOne:Story|Story|Tasks
492 + ...Required:true
493 + ...UniqueGroup:1
494 +
495 + .ToMany:Users|UserXrefTask|Task
496 +
497 +
498 + PO:TaskTemplate
499 + ..Package:src | org.litesoft.datt.server.pos
500 +
501 + .ID:ID
502 +
503 + .Text:Descripiton
504 +
505 + .Order:DisplayOrder
506 +
507 + .String:Name
508 + ...Required:true
509 + ...UniqueGroup:1
510 +
511 + .ToOne:StoryTemplate|StoryTemplate|TaskTemplates
512 +
513 +
514 + PO:ToDoStory
515 + ..Notes:#Zoomable
516 + ..Package:src | org.litesoft.datt.server.pos
517 + ..DisplayValueFormat:${Title}
518 +
519 + .ID:ID
520 +
521 + .Text:Description
522 +
523 + .Count:Estimate
524 +
525 + .Boolean:OpenTasks
526 + ...Notes:On change, update the StoryTrack's OpenStories
527 + ...DefaultValue:false
528 +
529 + .Order:Priority
530 + ...Required:true
531 +
532 + .String:Title
533 + ...Required:true
534 + ...MaxLength:100
535 + ...UniqueGroup:1
536 +
537 + .ToMany:Tasks|ToDoTask|Story
538 + ...Notes:Whenever the Tasks set changes, update OpenTasks
539 +
540 +
541 + PO:ToDoTask
542 + ..Package:src | org.litesoft.datt.server.pos
543 + ..DisplayValueFormat:${Name}
544 +
545 + .ID:ID
546 +
547 + .Boolean:Done
548 + ...Notes:On Change, update open tasks on the story
549 + ...DefaultValue:false
550 +
551 + .String:Name
552 + ...Required:true
553 + ...MaxLength:100
554 + ...UniqueGroup:1
555 +
556 + .ToOne:Story|ToDoStory|Tasks
557 + ...Required:true
558 + ...UniqueGroup:1
559 +
560 +
561 + PO:User
562 + ..Notes:#UserInterface
563 + ..Package:src | org.litesoft.datt.server.pos
564 + ..DisplayValueFormat:${LastName}, ${FirstName} : ${PhoneNumber}
565 + ..TableName:ZUsers
566 +
567 + .ID:ID
568 +
569 + .Boolean:Active
570 + ...Required:true
571 + ...DefaultValue:true
572 +
573 + .Virtual-ToOne:CurrentRestrictedResource|UserXrefRestrictedResource
574 + ...Changeable:Read Only
575 +
576 + .Virtual-TextLines:CurrentRestrictedResourceAllowedRoles
577 + ...Notes:What are the allowed roles for this user at the current RestrictedResource.|Built up from all the relationships (e.g. Owners, Applicant, VendorEmployee, etc.)
578 + ...Changeable:Read Only
579 +
580 + .Virtual-Boolean:DemoUser
581 + ...Changeable:Read Only
582 +
583 + .String:FirstName
584 + ...Required:true
585 + ...Case:Ignored
586 + ...MaxLength:60
587 +
588 + .Virtual-String:FullName
589 + ...Changeable:Read Only
590 + ...MaxLength:60
591 + ...DisplayLength:40
592 + ...DependsOnAttributes:FirstName|MiddleInitial|LastName
593 +
594 + .Boolean:HelpDeskMember
595 + ...Required:true
596 + ...DefaultValue:false
597 +
598 + .Virtual-String:HexPassword
599 + ...Notes:Hex Encoding of the Actual Encoded Password
600 +
601 + .String:LastName
602 + ...Required:true
603 + ...Case:Ignored
604 + ...MaxLength:60
605 +
606 + .ToOne:LastRestrictedResource|RestrictedResource|LastUsers
607 + ...Notes:Last Interacted Project. Normally, the user is put back on the Last Interacted Project.
608 +
609 + .Virtual-String:LastRestrictedResourceRole
610 + ...Notes:Depends upon CurrentRestrictedResource.LastRole
611 + ...DependsOnAttributes:CurrentRestrictedResource.LastRole
612 +
613 + .String:LogonEmail
614 + ...Required:true
615 + ...Case:Ignored
616 + ...MaxLength:80
617 + ...DisplayLength:40
618 + ...UniqueGroup:1
619 +
620 + .String:MiddleInitial
621 + ...Case:Ignored
622 + ...MaxLength:1
623 + ...DisplayLength:2
624 +
625 + .Password:Password
626 +
627 + .String:PhoneNumber
628 + ...Required:true
629 + ...Case:Ignored
630 +
631 + .Boolean:ResetPassword
632 + ...Notes:If set than user must change their password on next logon. It is set to false after password is reset.|This is only available to RestrictedResource Managers and Super Admins.
633 + ...Required:true
634 + ...DefaultValue:false
635 +
636 + .Boolean:RestrictedResourceManage
637 + ...Notes:Manage (create, delete ) RestrictedResources & create RestrictedResource Administrators & all rights of a RestrictedResource Administrator.
638 + ...Required:true
639 + ...DefaultValue:false
640 +
641 + .Boolean:SuperAdmin
642 + ...Notes:Can create RestrictedResource Managers & Central Inventory Managers
643 + ...Required:true
644 + ...DefaultValue:false
645 +
646 + .Virtual-Boolean:VisibleToCurrentRestrictedResource
647 +
648 + .ToMany:CreatedTasks|Task|Creator
649 +
650 + .ToMany:Emails|Email|Owner
651 +
652 + .ToMany:Phones|Phone|Owner
653 +
654 + .ToMany:PrimaryOwnedResources|RestrictedResource|PrimaryOwner
655 +
656 + .ToMany:RestrictedResources|UserXrefRestrictedResource|User
657 +
658 + .ToMany:Stories|Story|Creator
659 +
660 + .ToMany:StoryUpdates|StoryUpdate|ByWhom
661 +
662 + .ToMany:Tasks|UserXrefTask|User
663 +
664 +
665 + Bridge:UserXrefRestrictedResource
666 + ..Package:src | org.litesoft.datt.server.pos
667 +
668 + .ID:ID
669 +
670 + .BridgeToOneLeft:User|User|RestrictedResources
671 +
672 + .BridgeToOneRight:RestrictedResource|RestrictedResource|Users
673 +
674 + .Boolean:CanAdministrate
675 + ...Required:true
676 + ...DefaultValue:false
677 +
678 + .Boolean:Customer
679 + ...Notes:Is this user a customer for this resource
680 + ...Required:true
681 + ...DefaultValue:false
682 +
683 + .ArrayOptions:LastRole
684 + ...FullyQualifiedStringArrayPath:org.litesoft.datt.client.support.Role.OPTIONS
685 + ...DefaultValue:Applicant
686 +
687 + .Boolean:OwnsResource
688 + ...Notes:Does this user have ownership responsibilities for the associated RestrictedResource. E.g. Billing
689 + ...Required:true
690 + ...DefaultValue:false
691 +
692 + .ValidOptions:Status|Active|Vacation|Leave Of Absence|Terminated
693 + ...Required:true
694 + ...DefaultValue:Active
695 +
696 + .Boolean:Visible
697 + ...Required:true
698 + ...DefaultValue:true
699 +
700 +
701 + Bridge:UserXrefTask
702 + ..Package:src | org.litesoft.datt.server.pos
703 +
704 + .ID:ID
705 +
706 + .BridgeToOneLeft:User|User|Tasks
707 +
708 + .BridgeToOneRight:Task|Task|Users