Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sencha-core
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
sencha-core
Commits
f8ea0615
Commit
f8ea0615
authored
Jan 05, 2021
by
Project Open
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Added custom field to show the members of a business object
parent
a1f5f5df
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
7 deletions
+15
-7
POObjectMembers.js
www/view/field/POObjectMembers.js
+15
-7
No files found.
www/view/field/POObjectMembers.js
View file @
f8ea0615
...
...
@@ -23,7 +23,7 @@ Ext.define('PO.view.field.POObjectMembers', {
* Covert a comma separated list of initials into an
* array of user assignments
*/
parse
Assignment
s
:
function
(
me
,
value
)
{
parse
Member
s
:
function
(
me
,
value
)
{
if
(
!
Ext
.
isString
(
value
))
{
return
value
;
}
var
result
=
[];
...
...
@@ -70,7 +70,10 @@ Ext.define('PO.view.field.POObjectMembers', {
// ToDo: Sort the user store alphabetically in order to create
// deterministic results
var
result
=
null
;
var
projectMemberStore
=
Ext
.
StoreManager
.
get
(
'projectMemberStore'
);
alert
(
'Looking for project member store'
);
var
projectMemberStore
=
Ext
.
StoreManager
.
get
(
'projectMemberStore'
);
var
letters
=
value
.
toUpperCase
().
split
(
""
);
projectMemberStore
.
each
(
function
(
user
)
{
if
(
null
!=
result
)
{
return
;
}
...
...
@@ -123,9 +126,11 @@ Ext.define('PO.view.field.POObjectMembers', {
/**
* Format assignments to a String
*/
format
Assignment
s
:
function
(
assig
)
{
format
Member
s
:
function
(
assig
)
{
if
(
Ext
.
isString
(
assig
))
{
return
assig
;
}
alert
(
'Looking for project member store'
);
var
projectMemberStore
=
Ext
.
StoreManager
.
get
(
'projectMemberStore'
);
alert
(
'Looking for group store'
);
var
groupStore
=
Ext
.
StoreManager
.
get
(
'groupStore'
);
var
result
=
""
;
...
...
@@ -171,7 +176,7 @@ Ext.define('PO.view.field.POObjectMembers', {
rawToValue
:
function
(
rawValue
)
{
var
me
=
this
;
var
val
=
this
.
statics
().
parse
Assignment
s
(
me
,
rawValue
)
||
rawValue
||
null
;
var
val
=
this
.
statics
().
parse
Member
s
(
me
,
rawValue
)
||
rawValue
||
null
;
// if (val.constructor === Array) { if (val.length == 0) { val = ""; } }
...
...
@@ -182,7 +187,7 @@ Ext.define('PO.view.field.POObjectMembers', {
},
valueToRaw
:
function
(
value
)
{
var
raw
=
this
.
statics
().
format
Assignment
s
(
value
);
var
raw
=
this
.
statics
().
format
Member
s
(
value
);
console
.
log
(
'POObjectMembers.valueToRaw: '
+
value
+
' -> '
+
raw
);
return
raw
;
},
...
...
@@ -194,16 +199,19 @@ Ext.define('PO.view.field.POObjectMembers', {
/**
* Open the TaskProperty panel with the
Assignment
s
* Open the TaskProperty panel with the
Member
s
* tab open in order to edit assignments.
*/
onTriggerClick
:
function
(
a
,
b
,
c
,
d
)
{
var
me
=
this
;
alert
(
'ToDo'
);
var
treePanel
=
Ext
.
getCmp
(
'ganttTreePanel'
);
var
value
=
treePanel
.
getSelectionModel
().
getLastSelected
();
var
taskPropertyPanel
=
Ext
.
getCmp
(
'ganttTaskPropertyPanel'
);
taskPropertyPanel
.
setValue
(
value
);
taskPropertyPanel
.
setActiveTab
(
'taskProperty
Assignment
s'
);
taskPropertyPanel
.
setActiveTab
(
'taskProperty
Member
s'
);
taskPropertyPanel
.
show
();
// Show handled by picker management
}
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment