Loading...
 
Skip to main content

History: Email Notify via linked tracker

Source of version: 1 (current)

Copy to clipboard
            This is a draft of a pontential new profile to demostrate the use of:
* Email sending when using  Plugin Tracker to save a record in one tracker (like "Store Alarm code" in this example), but use as recipient or destination a specific email stored in another tracker ("Stores Database").

!!# General Preferences
{CODE(caption=>YAML,wrap=>0)}
preferences: 
 browsertitle: A demo of email notification via linked trackers
 error_reporting_adminonly: n
 error_reporting_level: -1
 feature_categories: y
 feature_jquery_tablesorter: y
 feature_trackers: y
 feature_userPreferences: y
 feature_wiki_argvariable: y
 log_mail: y
 tracker_change_field_type: y
 trackerfield_autoincrement: y
 trackerfield_computed: y
 trackerfield_dropdownother: y
 trackerfield_dynamiclist: y
 trackerfield_file: y
 trackerfield_groupselector: y
 trackerfield_ingroup: y
 trackerfield_ipaddress: y
 trackerfield_itemslist: y
 trackerfield_usergroups: y
 trackerfield_userpreference: y
 user_selector_realnames_messu: y
 user_selector_realnames_tracker: y
 user_show_realnames: y
 users_prefs_show_mouseover_user_info: y
 users_prefs_user_information: public
 wiki_edit_icons_toggle: y
{CODE}

!!# Tracker 'Store Database'
{CODE(caption=>YAML,wrap=>0)}
---
preferences: 
objects: 
  - 
    type: tracker
    ref: store_database
    data: 
      name: Store database
      description: >
        This is the master store database
      restrict_end: 0
      section_format: flat
      restrict_start: 0
      show: 
        - modification_date
  - 
    type: tracker_field
    ref: store_database_f_162
    data: 
      name: Store number
      permname: f_162
      tracker: $profileobject:store_database$
      options: 
        samerow: 1
        dec_point: .
        thousands: ,
      type: numeric
      order: 0
      flags: 
        - link
        - list
        - searchable
        - public
        - mandatory
  - 
    type: tracker_field
    ref: store_database_f_164
    data: 
      name: City
      permname: f_164
      tracker: $profileobject:store_database$
      options: 
        samerow: 1
      type: text_field
      order: 20
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_stateProvince
    data: 
      name: State / Province
      permname: stateProvince
      tracker: $profileobject:store_database$
      options: 
        samerow: 1
      type: text_field
      order: 30
      flags: 
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_f_165
    data: 
      name: Phone number
      permname: f_165
      tracker: $profileobject:store_database$
      options: 
        samerow: 1
      type: text_field
      order: 40
      description: Store phone number (main)
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_alarmInformation
    data: 
      name: Alarm information
      permname: alarmInformation
      tracker: $profileobject:store_database$
      options: 
        level: 1
        toggle: o
      type: header
      order: 50
      flags: 
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_alarmCompany
    data: 
      name: Alarm Company
      permname: alarmCompany
      tracker: $profileobject:store_database$
      options: 
        options: 
          - CompanyFoo
          - CompanyBar
      type: dropdown
      order: 60
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: >
      store_database_userToBeNotifiedOfChangesToAlarmCodes
    data: 
      name: >
        User to be notified of changes to Alarm
        Codes
      permname: userToBeNotifiedOfChangesToAlarmCodes
      tracker: $profileobject:store_database$
      options: 
      type: email
      order: 70
      description: This is the Alarm company's email
      flags: 
        - list
        - public
  - 
    type: tracker_field
    ref: store_database_alarmCompanyAccountNumber
    data: 
      name: Alarm Company Account number
      permname: alarmCompanyAccountNumber
      tracker: $profileobject:store_database$
      options: 
        samerow: 1
      type: text_field
      order: 80
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_director
    data: 
      name: Director
      permname: director
      tracker: $profileobject:store_database$
      options: 
        groupIds: 
          - 0
        showRealname: 1
      type: user
      order: 90
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_supervisor
    data: 
      name: Supervisor
      permname: supervisor
      tracker: $profileobject:store_database$
      options: 
        groupIds: 
          - 0
        showRealname: 1
      type: user
      order: 100
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_otherInformation
    data: 
      name: Other information
      permname: otherInformation
      tracker: $profileobject:store_database$
      options: 
        level: 1
        toggle: o
      type: header
      order: 110
      flags: 
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_database_f_200
    data: 
      name: General Comments
      permname: f_200
      tracker: $profileobject:store_database$
      options: 
        distinct: n
        wysiwyg: n
        samerow: 1
      type: text_area
      order: 120
      flags: 
        - searchable
        - public
  - 
    type: tracker_option
    ref: store_database_sort_default_field
    data: 
      tracker: $profileobject:store_database$
      name: sort_default_field
      value: $profileobject:store_database_f_162$
{CODE}

!!# Tracker 'Store Alarm Codes'
{CODE(caption=>YAML,wrap=>0)}
---
preferences: 
objects: 
  - 
    type: tracker
    ref: store_alarm_codes
    data: 
      name: Store Alarm codes
      description: |
        See also: {button href="tracker11" _text="Manage Store Database"}
      restrict_end: 0
      email: email1@example.com
      section_format: flat
      restrict_start: 0
  - 
    type: tracker_field
    ref: store_alarm_codes_storeNumber
    data: 
      name: Store number
      permname: storeNumber
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldId: $unknownobject:5735b3b78f2bf$
        displayFieldsList: 
          - $unknownobject:5735b3b78f34d$
          - $unknownobject:5735b3b78f2bf$
        status: opc
        addItems: Add item...
        preSelectFieldMethod: crossSelect
        displayOneItem: multi
        indexRemote: 
          - 0
      type: item_link
      order: 0
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_name
    data: 
      name: Employee Name
      permname: name
      tracker: $profileobject:store_alarm_codes$
      options: 
        autoassign: 2
        groupIds: 
          - 0
        showRealname: 1
      type: user
      order: 10
      flags: 
        - link
        - list
        - searchable
        - public
        - mandatory
  - 
    type: tracker_field
    ref: store_alarm_codes_position
    data: 
      name: Position
      permname: position
      tracker: $profileobject:store_alarm_codes$
      options: 
        samerow: 1
      type: text_field
      order: 20
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_code
    data: 
      name: Alarm Code
      permname: code
      tracker: $profileobject:store_alarm_codes$
      options: 
        samerow: 1
      type: text_field
      order: 30
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_homePhone
    data: 
      name: Home phone
      permname: homePhone
      tracker: $profileobject:store_alarm_codes$
      options: 
        samerow: 1
      type: text_field
      order: 40
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_cellPhone
    data: 
      name: Cell phone
      permname: cellPhone
      tracker: $profileobject:store_alarm_codes$
      options: 
        samerow: 1
      type: text_field
      order: 50
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: >
      store_alarm_codes_directorFromStoreDatabase
    data: 
      name: Director
      permname: directorFromStoreDatabase
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldIdThere: $unknownobject:5735b3b78f2bf$
        fieldIdHere: >
          $profileobject:store_alarm_codes_storeNumber$
        displayFieldIdThere: 
          - $unknownobject:5735b3b78f6fc$
        status: opc
      type: item_list
      order: 60
      description: This comes from Store Database
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_supervisor
    data: 
      name: Supervisor
      permname: supervisor
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldIdThere: $unknownobject:5735b3b78f2bf$
        fieldIdHere: >
          $profileobject:store_alarm_codes_storeNumber$
        displayFieldIdThere: 
          - $unknownobject:5735b3b78f842$
        status: opc
      type: item_list
      order: 70
      description: This comes from Store Database
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_alarmCompany
    data: 
      name: Alarm Company
      permname: alarmCompany
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldIdThere: $unknownobject:5735b3b78f2bf$
        fieldIdHere: >
          $profileobject:store_alarm_codes_storeNumber$
        displayFieldIdThere: 
          - $unknownobject:5735b3b78f97c$
        status: opc
      type: item_list
      order: 80
      description: This comes from Store Database
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_alarm
    data: 
      name: Alarm Company Account number
      permname: alarm
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldIdThere: $unknownobject:5735b3b78f2bf$
        fieldIdHere: >
          $profileobject:store_alarm_codes_storeNumber$
        displayFieldIdThere: 
          - $unknownobject:5735b3b78fab8$
        status: opc
      type: item_list
      order: 90
      description: This comes from Store Database
      flags: 
        - list
        - searchable
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_emailToBeNotified
    data: 
      name: Email to be notified of changes
      permname: emailToBeNotified
      tracker: $profileobject:store_alarm_codes$
      options: 
        trackerId: $unknownobject:5735b3b78f237$
        fieldIdThere: $unknownobject:5735b3b78f2bf$
        fieldIdHere: >
          $profileobject:store_alarm_codes_storeNumber$
        displayFieldIdThere: 
          - $unknownobject:5735b3b78fbe6$
        status: opc
      type: item_list
      order: 100
      flags: 
        - list
        - public
  - 
    type: tracker_field
    ref: store_alarm_codes_statusOfTheCode
    data: 
      name: Status of the code
      permname: statusOfTheCode
      tracker: $profileobject:store_alarm_codes$
      options: 
        options: 
          - Valid
          - Cancelled
      type: dropdown
      order: 110
      flags: 
        - list
        - public
  - 
    type: tracker_option
    ref: store_alarm_codes_sort_default_field
    data: 
      tracker: $profileobject:store_alarm_codes$
      name: sort_default_field
      value: modification
{CODE}