File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
Client-Side Components/Catalog Client Script/catalog Draft Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change 1+ var CatalogDraftUtils = Class . create ( ) ;
2+ CatalogDraftUtils . prototype = Object . extendsObject ( AbstractAjaxProcessor , {
3+ saveDraft : function ( ) {
4+ var userId = gs . getUserID ( ) ;
5+ var catalogItem = this . getParameter ( 'sysparm_catalog_item' ) ;
6+ var draftData = this . getParameter ( 'sysparm_draft_data' ) ;
7+
8+ var gr = new GlideRecord ( 'u_catalog_draft' ) ;
9+ gr . addQuery ( 'user' , userId ) ;
10+ gr . addQuery ( 'catalog_item' , catalogItem ) ;
11+ gr . query ( ) ;
12+ if ( gr . next ( ) ) {
13+ gr . variables_json = draftData ;
14+ gr . last_saved = new GlideDateTime ( ) ;
15+ gr . update ( ) ;
16+ } else {
17+ gr . initialize ( ) ;
18+ gr . user = userId ;
19+ gr . catalog_item = catalogItem ;
20+ gr . variables_json = draftData ;
21+ gr . last_saved = new GlideDateTime ( ) ;
22+ gr . insert ( ) ;
23+ }
24+ return 'Draft saved successfully' ;
25+ } ,
26+ type : 'CatalogDraftUtils'
27+ } ) ;
You can’t perform that action at this time.
0 commit comments