We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

how to filter based on selected stock room ?

chercm
Mega Sage

Stockroom -> alm_stockroom

Consumable -> alm_consumable

 

i tried to use this qualifier on the consumable but i kept getting everything not the one specified to the selected stock room 

 

javascript: "install_status=6^stockroom=" + current.getValue('stockroom');
3 ACCEPTED SOLUTIONS

Hi @chercm ,

 

It should be u_stockroom. Replace with u_ for stockroom n check.

 

Thanks,

Danish

View solution in original post

@chercm It is a custom field change your reference qualifier to this.

 

javascript : "install_status=6^stockroom=" + current.u_stockroom;

 

Thanks,
Anvesh

View solution in original post

Hi @chercm 

What I understood is you are expecting to deduct the stock when a Catalog Task is closed.

 

Try creating a business rule like the one below.

 

Name: Deduct asset quantity from stock

Table: sc_task

Advanced: True

 

When to Run Section:

When: After

Insert: True

Update: True

 

Conditions:

Asset :: is Not Empty

Stock Room :: is Not Empty

State :: Changes to :: Closed Complete

 

 

Advanced Section:

 

Script:

 

(function executeRule(current, previous){

var almGr = new GlideRecord('alm_asset');

almGr.addQuery('sys_id', current.u_reference_1);

almGr.query();

if(almGr.next()){

   var quantity= almGr.getValue('quantity');

   var req_quantity= current.request_item.quantity;

   try{

      quantity = quantity - req_quantity;

      if(quantity >= 0){

         almGr.setValue('quantity', quantity);

         almGr.update();

      } else{

         gs.addErrorMessage('Available quantity is less than the requested quantity, unable to update the stock.');

      }

   }catch(ex){

      gs.addErrorMessage('Unexpected Error:' + ex.message);

   }

}

 

}

 

)(current, previous)

 

 

Please mark my answer helpful and accept as solution if it helped you 👍

Thanks,
Anvesh

View solution in original post

32 REPLIES 32

@Danish Bhairag2 

 

how can i remove the selection on the right like add to cart? instead to have only 1 submit button to trigger the flow. is it due to the fact i park this form under service catalog -> periperals ?

 

Hi @chercm ,

 

Please look at the below screenshot please.

DanishBhairag2_0-1696568207549.png

 

This will only keep the submit button on the portal whenever requestor opens to submit the form.

 

Mark my answer helpful & accepted if it helps you resolve your query.

 

Thanks,

Danish

@Danish Bhairag2 @AnveshKumar M 

 

i followed what you were saying and there is no submit button 

Screenshot 2023-10-06 at 1.11.28 PM.png

 

Screenshot 2023-10-06 at 1.10.23 PM.png

Hi @chercm ,

 

That is because you are trying to open the form in Backend view not on service Portal. End users/Requestors mostly has access to portals only so the above configuration will work in portal.

 

Also I would suggest @chercm to open a new thread/post a new question so that it can be helpful for others who visit your posts to track the solution.

 

Thanks,

Danish