How to get the logged In user's company ID in the form.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-26-2020 09:18 AM
Hi All,
I am trying to fetch the logged in user's company ID.
for example, my credentials are: Name: shrinivasprasad naikodi
first name: shrinivasprasad
last name: naikodi.
company ID: sp123
email id: shrinivasprasad@xyz.com
so I just now logged in to the instance and opened one catalog form which has the company ID filed, so in that field, I need 'sp123'
Thanks,
Shrinivasprasad
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-26-2020 09:20 AM
If you need company sys_id to set in the reference field pointing to company table try:
Try:
javascript:gs.getUser().getCompanyID();
in the Default value field
For comapnay ID if it is a different field then create a onLoad client script & Script include as ,
function onLoad() {
var ga = new GlideAjax('companyUtil');
ga.addParam('sysparm_name', 'getCompanyName');
ga.getXML(analyzeResponse); // Always try to use asynchronous (getXML) calls rather than synchronous (getXMLWait)
}
function analyzeResponse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
alert(answer);
//you can do anything here with the form, the answer variable holds the name of the company
}
var companyUtil = Class.create();
companyUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getCompanyName: function() {
var compName = ''; // Return value
var grComp = new GlideRecord('core_company');
if (grComp.get(gs.getUser().getCompanyID())) {
compName = grComp.name;//Return the company ID or any field you want
}
return compName;
}
});
Thanks
Sudhanshu
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-26-2020 09:31 AM
open the company variable and in the default value paste this
javascript:gs.getUser().getCompanyID(); and save