TODO

Example

TODO

Hierarchy

Other

  • Creates a Unit

    Parameters

    • unitName: string
    • supportEmail: string
    • contactName: string
    • contactAddress: string
    • contactPhone: string
    • contactEmail: string

    Returns Unit

    Example

    const newUnit = unit.addUnit(name, email, contactName, contactAddress, contactPhone, contactEmail);```
    
  • Creates a Unit

    Parameters

    Returns Unit

    Example

    const pharmacyRepID = unit.addUnit({unitName: 'New Unit'});```
    
  • An object of alternate ids for this object, with values as [[AltId]]

    Returns {
        [name: string]: AltId<T>;
    }

    Example

    // you've marked certain forms with the FID of deprecated and want to filter for those
    const warningMessage = baseObject.altIdsObject().FID.value().includes('deprecated') && 'Please use a different form';
  • An object of alternate ids for this object, with values as strings

    Returns {
        [name: string]: string;
    }

    • [name: string]: string

    Example

    // you've marked certain forms with the FID of deprecated and want to filter for those
    const warningMessage = baseObject.altIds().FID.includes('deprecated') && 'Please use a different form';
  • An array of alternate ids for this object.

    Returns EList<Unit>

    Example

    // you've marked certain forms with the FID of deprecated and want to filter for those
    const warningMessage = baseObject.altIds().FID.includes('deprecated') && 'Please use a different form';
  • Same as calling optAncestor(var).orElse(null)

    Type Parameters

    Parameters

    • classType: string | number

    Returns B

  • If this object is a Collection it returns it as an array. The majority of objects in the system are Collections. For most objects, this is the same as calling [[children]].

    Returns EList<BaseObject<any>>

    Example

    const ids = obj.asArray().map(ob => ob);
    
  • Get the children of the object. This retrieval goes one level deep.

    Parameters

    • Optional classType: string | number

    Returns EList<BaseObject<any>>

    Example

    const childrenNames = obj.children().map(child => child.displayName());
    
  • Gets the contact address that is set in Unit Information page.

    Returns string

    Example

    See [[contactName]]
    
  • Sets the Organization's contact's address.

    Parameters

    • address: string

    Returns void

  • Gets the contact email that is set in Unit Information page.

    Returns string

    Example


    B.email({
    to: unit.contactEmail(),
    subject: 'Updates Discussion',
    text: 'Please join us for a discussion about upcoming updates being deployed a week from today.',
    }).send()
    explore example
    [[Email]]
  • Sets the Organization's contact's email.

    Parameters

    • email: string

    Returns void

  • Gets the contact name that is set in Unit Information page.

    Returns string

    Example

    • 
      

    // assumes you have an array of units

    • const contactInfos = units.map(unit => {return {
    • unit: unit.Id(),
    • unitName: unit,
    • name: unit.contactName(),
    • address: unit.contactAddress(),
    • phone: unit.contactPhone(),
    • email: unit.contactEmail(),
    • }})
    
    
  • Sets the Organization's contact's name.

    Parameters

    • name: string

    Returns void

  • Gets the contact phone that is set in Unit Information page.

    Returns string

    Example

    See [[contactName]]
    
  • Sets the Organization's contact's phone.

    Parameters

    • phone: string

    Returns void

  • The "created at" timestamp of this object.

    Returns Instant

    Example

    const createdAt = `<div class="created-at">${baseObject.created()}</div>`;
    
  • The creator of this object.

    Returns User

    Example

    alert(`Guess who created this. It was ${baseObject.creator().fullName()}. They are to blame.`);
    
  • Gets the Default Domain configured in the Domain Manager for this unit.

    Returns string

    Example

    // assumes you have an array of units for your org
    const domains = units.map(u => {return {name: u, domain: u.defaultDomain()}});
  • Deletes this group Entry data, with the option to additionally delete the underlaying entries.

    Parameters

    • groupEntryDataId: string
    • Optional deleteConnectedEntries: boolean

      passing true will delete all associated entries; default is false

    Returns undefined

  • Deletes the group Entry data with the passed id, preserving the underlaying entries

    Returns undefined

  • Returns a delete URL for this object, else a blank string. Following the URL will delete the object, so proceed with caution.

    Returns string

    Example

    const deleteBtn = `<button data-href="${baseObject.deleteUrl()}">Go to ${baseObject.displayName()}</button>;
    
  • The deleted children of this object. Only looks one level deep. E.g. a form's deleted children could include fields and form entries. A folder's deleted children could include folders, forms, and formulas, but not any of those forms' entries.

    Returns EList<BaseObject<any>>

    Example

    const deleted = baseObject.deletedChildren();
    
  • Gets the description that is set in Unit Information page.

    Returns string

    Example

    // assumes you have an array of descrptions for your org
    const descrptions = descrptions.map(d => {return {name: d, domain: d.description()}});
  • The default display name of this object. For the most part, this is the same as calling toString(), which is the same as inserting the object into a string.

    Returns string

    Example

    The following assumes you have already aggregated a selection of baseObjects into an array

    const displayNames = [];
    for (const o of baseObjects) displayNames.push(o.displayName());
    const namesList = `<ul><li>${displayNames.join('</li><li>')}</li></ul>`;
  • Sets the Display Name.

    Parameters

    • name: string

    Returns void

  • Gets the domain url.

    Returns string

  • Returns an edit URL for this object, else a blank string.

    Returns string

    Example

    const editBtn = `<button data-href="${baseObject.editUrl()}">Go to ${baseObject}</button>`;
    
  • Gets an array of all the object's ancestors.

    Returns EList<BaseObject<any>>

    Example

    const numberOfAncestors = obj.getAncestors().length;
    
  • Gets the HQ URL for the unit.

    Returns string

    Deprecated

    There should be no new development in HQ sites.

    Example

    const hqURL = unit.hqUrl();
    
  • The [[Id]] of this object bounded to T.

    Returns Id<Unit>

    Example


    const displayDiv = `<div class="object-card" id="${baseObject.id()}">
    <div class="title">${baseObject}</div>
    <div class="body">Hello World!</div>
    </div>;
  • Returns whether the object is locked or not.

    Returns boolean

    Deprecated

    Part of the [[Lock]] API.

    Example

    const isLocked = baseObject.isLocked();
    
  • Returns whether the object is pending a lock or not.

    Returns boolean

    Deprecated

    Part of the [[Lock]] API.

    Example

    const isPendingLock = baseObject.isPendingLock();
    
  • Returns whether the object is pending an unlock or not.

    Returns boolean

    Deprecated

    Part of the [[Lock]] API.

    Example

    const lockPendingUnlock = baseObject.isPendingUnLock();
    
  • Same as calling optLock().orElse(null)

    Returns Lock

  • Gets the Manage URL for the unit.

    Returns string

    Example

    const siteURLs = `<a href="${unit.manageUrl()}">Manage site</a><a href="${unit.hqUrl()}">Legacy Site</a>`;
    
  • The modified date of this object.

    Returns Instant

    Example

    const isModified = baseObject.modified();
    
  • The [[User]] that last modified this object.

    Returns User

    Example

    const modifierName = baseObject.modifier().fullName();
    
  • A [[Java.Optional]] of the ancestor with the specific class.

    Parameters

    • classType: string | number

    Returns Optional<BaseObject<any>>

    Example

    const ancestors = obj.optAncestor(1000001).ifPresent(a => console.log('${a} exists'));
    
    explore example
    [[Java.Optional.ifPresent]]
  • Returns the [[Lock]]

    Returns Optional<Lock>

    Deprecated

    Part of the [[Lock]] API.

    Example

    const lockExpire = baseObject.optLock();
    
  • A [[Java.Optional]] of the current object's parent object.

    Parameters

    • Optional classType: string | number

    Returns Optional<BaseObject<any>>

    Example

    const ancestors = obj.optAncestor(1000001).ifPresent(a => console.log('${a} found'));
    
    explore example
    [[Java.Optional.ifPresent]]
  • Same as calling optParent(var).orElse(null)

    Type Parameters

    Parameters

    • Optional classType: string | number

    Returns B

  • Gets the pharmacy id that is set in Unit Information page.

    Returns string

    Example

    const pharmacyID = unit.pharmacyId();
    
  • Gets the pharmacy rep id that is set in Unit Information page.

    Returns string

    Example

    const pharmacyRepID = unit.pharmacyRepId();
    
  • Gets the primary [[Relate.RecordContainer]] for the Unit. This holds all of the [[Relate.Record]]s for the Unit. It's used, e.g., on the Change Unit page.

    Returns [[RecordContainer]]

    Example

    const recordContainerId = unit.primaryRecordContainer().id()
    
  • Reset the current object so that it is cleared from the cache and looked up from the database.

    Returns void

  • Sets the units ability to show a manage link

    Parameters

    • active: boolean

    Returns void

  • Gets the support email that is set in Unit Information page.

    Returns string

    Example


    B.email({
    to: unit.supportEmail(),
    subject: 'We have a problem',
    text: 'Need your help. Please reply ASAP.',
    }).send()
    explore example
    [[Email]]
  • Sets the Organization's Email.

    Parameters

    • email: string

    Returns void

  • The [[Id]] or [[AltId]] that the system deems most relevant.

    Returns AltId<Unit> | Id<Unit>

    Example


    const displayDiv = `<div class="object-card" id="${baseObject.topId()}">
    <div class="title">${baseObject}</div>
    <div class="body">Hello World!</div>
    </div>;
  • Returns the bluestep.js classpath for the current object.

    Returns string

    Example

    const isBool = testForm.fields.mysteryField.typeName().toLowerCase().includes('boolean')
    
  • Makes changes to the database for this object

    Returns void

  • The version of this object or empty string if it doesn't exist.

    Returns string

    Example

    const version = baseObject.version();
    
  • Returns a view URL for this object, if it has one. This value is always a relative URL, meaning it does not contain the protocol prefix or domain name such as http://xyz.bluestep.net.

    Returns string

    Example

    const viewBtn = `<button data-href="${baseObject.viewUrl()}">Go to ${baseObject.displayName()}</button>;
    

experimental

  • Creates a new group entry data object and applies it to a specific unit.

        const { request, response } = B.net;

    const unitId = "111000___148502";
    allRes.currentUnit(unitId);

    allRes[0].unit()
    .addGroupEntryData({
    // id of the 'Group Entry'
    groupEntryId: '530101___1',
    // ids of all residents affected
    recordIds: ['1000002___1154989'],
    // key/value pairs where the key is the formula identifier of the field being updated
    commonFieldsData: { 'homePhone': '(801) 654-5978' }
    });

    Parameters

    Returns void

  • Applies updates to a group entry data object. You will get an error if the passed id is not found and/or if you pass fields that don't exist



    const { request, response } = B.net;
    const unitId = '111000___148502';
    allRes.currentUnit(unitId);

    allRes[0].unit()
    .updateGroupEntryData({
    groupEntryDataId: '530103___701', // id of the 'Group Entry Data'
    commonFieldsData: { 'homePhone': '(801) 654-5978' } // key/value pairs
    });

    Parameters

    Returns void

Generated using TypeDoc