Name

sn_cd.cd_MobileTaskUtils

Description

Utils for content tasks on mobile

Script

var cd_MobileTaskUtils = Class.create();
cd_MobileTaskUtils.prototype = {
  initialize: function() {},
  
  /* function returns sys id of form screen based on content type of the content task
   * @param glide record for content task
   * @return string
   */
  getContentTaskScreenId: function(grTask) {
      var viewLinkTaskFormScreen = '66eee61bc7223300264cc943c7c260f5';
      var btnCompleteTaskFormScreen = '67220fe7c7623300264cc943c7c2608b';
      var playVideoTaskFormScreen = 'f5b8f958b7323300264c2575de11a914';
      var eSignKATaskFormScreen = '338a78b2b76a3300a251e556ee11a98e';
      var eSignManDocTaskFormScreen = '1f5d2e1eb7263300a251e556ee11a9a7';

      var contentTypeName = grTask.content_todo.content_type.value;

      if (contentTypeName == 'view_link')
          return viewLinkTaskFormScreen;

      if (contentTypeName == 'button_complete')
          return btnCompleteTaskFormScreen;

      if (contentTypeName == 'play_video')
          return playVideoTaskFormScreen;

      if (contentTypeName == 'e_signature') {
          var eSignTemplate = grTask.content_todo.esig_template;
          if (eSignTemplate.document_type == 'knowledge_article')
              return eSignKATaskFormScreen;

          if (eSignTemplate.document_type == 'managed_document')
              return eSignManDocTaskFormScreen;
      }
  },

  type: 'cd_MobileTaskUtils'
};

Sys ID

30e13244c7100010264cc943c7c260f0

Offical Documentation

Official Docs: