Name

sn_sow_req.CatalogSOWUtils

Description

No description available

Script

var CatalogSOWUtils = Class.create();
CatalogSOWUtils.prototype = {
  initialize: function() {
  },
  getRequestedUserInfo : function(requestorRecord) {
    var requestorInfo = {};
    if (!requestorRecord.isValidRecord())
      return requestorInfo;
    
    requestorInfo.avatar = requestorRecord.avatar ? "/" + requestorRecord.avatar + ".iix?t=small" : "";
    if (requestorRecord.time_zone)
      requestorInfo.timeZone = requestorRecord.getDisplayValue("time_zone");
    else
      requestorInfo.timeZone = gs.getProperty('glide.sys.default.tz') || 'America/Los_Angeles';
    requestorInfo.title = requestorRecord.getDisplayValue("title") || "";
    requestorInfo.department = requestorRecord.getDisplayValue("department") || "";

    var locationRef = requestorRecord.location.getRefRecord();
    if (locationRef.isValidRecord())
      requestorInfo.city = locationRef.getDisplayValue("city") || "";

    return requestorInfo;
  },
  showPrice: function(price) {
    var priceDisplay = gs.getProperty("glide.sc.price.display", "always");
    if ((priceDisplay == "never") || (priceDisplay == "non_zero" && this.isZero(price)))
      return false;
    return true;
  },
  isZero: function(price) {
    var priceThresholdStr = gs.getProperty("glide.sc.price.precision_threshold", "0.000001");
    var priceThreshold = !isNaN(priceThresholdStr) ? Number(priceThresholdStr) : Number("0.000001");
    return Math.abs(price) <= priceThreshold;
  },
  type: 'CatalogSOWUtils'
};

Sys ID

16fa4a54c3010110fe4e3ce08d40ddae

Offical Documentation

Official Docs: