cancel
Showing results forย 
Search instead forย 
Did you mean:ย 

Pipeline expression building

rjapala
New Contributor III

Hi
In Database i have field called โ€œProduct_IDโ€ i need to update the field with โ€˜P-00001โ€™ when i execute the first time and Second time when i execute the field should be updated with โ€˜P-00002โ€™ please give me an solution how to implement using which snap.

Thanks in Advance !!

8 REPLIES 8

rjapala
New Contributor III

@Dheeraj
I have a 10 rows in Database with field name โ€˜Product_IDโ€™ so in pipeline after getting the field i have to take last number like in โ€˜P-00010โ€™ i have to take โ€˜0โ€™ and increment by 1 in pipeline and update back to the database like โ€˜P-00011โ€™ .
Hope you got my point, Please give me solution

Hello @rjapala,

Try with the following expression in a Mapper Snap:

"P-%05d".sprintf(parseInt(parseInt($Product_ID.split("-")[1])+1))

Let me know if this helps you.

BR,
Aleksandar.

Thank you @AleksandarAngelevski for your reply

This is not working in realtime like i have created trigger task for my pipeline so whenever i hit from postman to the pipeline it should generate new Product id in database.

So iam confused how to solve can you please help me on this

Hi @rjapala,

Good day, hereโ€™s an sql script that will update the product_id you can use the sql server execute snap to place the script

update	yourtable
set		product_id = format(convert(int, replace(isnull(product_id,'0'),'P-','')) + 1,'P-0000#')

Thanks,
EmEm