# Create Service order using code.

**URL:** https://www.dynamicsuser.net/t/create-service-order-using-code/65901
**Category:** Developer Forum
**Created:** [August 22, 2018, 11:10am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901 "2018-08-22T11:10:53Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 22, 2018, 11:10am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/1 "2018-08-22T11:10:53Z")

</div>

Hi,

How can i create a service order using X++ in AX 2012.

Please guide me.

thanks in Advance,

Mani.

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 22, 2018, 12:07pm UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/2 "2018-08-22T12:07:09Z")

</div>

Moved to developer forum. Please post the development related questions in developer forum.

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 22, 2018, 12:10pm UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/3 "2018-08-22T12:10:19Z")

</div>

For code reference, look at \Classes\SMAServiceOrderCreate

---

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 23, 2018, 7:35am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/4 "2018-08-23T07:35:20Z")

</div>

thanks for reply Kranthi,

But, i am not able to create properly. Please help me .

thanks,

Mani

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 23, 2018, 9:48am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/5 "2018-08-23T09:48:28Z")

</div>

What issue do you have? Can you show us the code?

---

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 28, 2018, 7:18am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/6 "2018-08-28T07:18:21Z")

</div>

Hi Kranti, there is no standard code; I just trying with the job to create service order, So its updating only the header part not the line part.

Here is my code:

static void JobServiceOrder(Args \_args)  
{  
SMAServiceOrderTable SMAServiceOrdertable;  
SMAServiceOrderLine SMAServiceOrderline;  
;

ttsBegin;

SMAServiceOrdertable.ServiceOrderId=‘00059’;  
SMAServiceOrdertable.custAccount=‘025’;  
SMAServiceOrdertable.ProjId=‘000058’;  
SMAServiceOrdertable.Description=‘WiFi setup repair’;  
SMAServiceOrdertable.AgreementId=“00001”;  
SMAServiceOrdertable.ServiceAddressName =“OakCompany”;  
SMAServiceOrdertable.insert();

SMAServiceOrderline.ProjCategoryId=“Car Audio”;  
SMAServiceOrderline.ServiceObjectRelationId=“000021”;  
SMAServiceOrderline.ServiceObjectId=“000002”;  
SMAServiceOrderline.ServiceTaskId=“Inspector”;  
SMAServiceOrderline.insert();  
info(“work finished”);  
ttsCommit;

}

And, I attached the Screenshot below: so here I want to update line field also.What should i do/edit in above job OR the other way.

Please advice me. Thanks.

 ![service order.png](https://us1.discourse-cdn.com/flex023/uploads/dugusers/original/2X/6/67956f544d7f2809a8e804b84483f3463cc2bcfc.png)

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 28, 2018, 10:18am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/7 "2018-08-28T10:18:51Z")

</div>

> [@](#):
>
> SMAServiceOrdertable.ServiceOrderId=‘00059’;

You are not setting this on service order line. Try adding below lines and also check if the InventDimId is filled on SMAServiceOrderline table.

SMAServiceOrderline.ServiceOrderId = SMAServiceOrdertable.ServiceOrderId;  
SMAServiceOrderline.initFromServiceOrder(SMAServiceOrdertable.ServiceOrderId);

---

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 28, 2018, 10:56am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/8 "2018-08-28T10:56:11Z")

</div>

hi Kranthi, I have done whatever u told.

I added the InventDimId in SMAServiceorderlineTable and also added the above two lines in my code.But till now only the header part is updated, line part remains blank. what should i do now. please advice me.

Thanks

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 28, 2018, 11:20am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/9 "2018-08-28T11:20:30Z")

</div>

Can you show your final code?

---

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 28, 2018, 11:24am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/10 "2018-08-28T11:24:47Z")

</div>

Hi Kranthi, this is the final code:

static void JobServiceOrder(Args \_args)  
{  
SMAServiceOrderTable SMAServiceOrdertable;  
SMAServiceOrderLine SMAServiceOrderline;  
;

ttsBegin;

SMAServiceOrdertable.ServiceOrderId=‘00066’;  
SMAServiceOrdertable.custAccount=‘025’;  
SMAServiceOrdertable.ProjId=‘000058’;  
SMAServiceOrdertable.Description=‘WiFi setup repair’;  
SMAServiceOrdertable.AgreementId=“00001”;  
SMAServiceOrdertable.ServiceAddressName =“OakCompany”;  
SMAServiceOrdertable.insert();

SMAServiceOrderline.ServiceOrderId = ‘00066’;  
SMAServiceOrderline.ProjCategoryId=“Car Audio”;  
SMAServiceOrderline.ServiceObjectRelationId=“000021”;  
SMAServiceOrderline.ServiceObjectId=“000002”;  
SMAServiceOrderline.ServiceTaskId=“Inspector”;  
SMAServiceOrderline.insert();  
SMAServiceOrderline.ServiceOrderId = SMAServiceOrdertable.ServiceOrderId;  
SMAServiceOrderline.initFromServiceOrder(SMAServiceOrdertable.ServiceOrderId);  
info(“work finished”);  
ttsCommit;

}

Thanks.

---

<div class="post-metadata">

### Author: ![kranthi](https://avatars.discourse-cdn.com/v4/letter/k/e480ec/32.png) [@kranthi](https://www.dynamicsuser.net/u/kranthi)
#### Post date: [August 28, 2018, 11:27am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/11 "2018-08-28T11:27:17Z")

</div>

Code after insert will not work, try below.

SMAServiceOrderline.ServiceOrderId = ‘00066’;  
SMAServiceOrderline.initFromServiceOrder(SMAServiceOrdertable.ServiceOrderId);  
SMAServiceOrderline.ProjCategoryId=“Car Audio”;  
SMAServiceOrderline.ServiceObjectRelationId=“000021”;  
SMAServiceOrderline.ServiceObjectId=“000002”;  
SMAServiceOrderline.ServiceTaskId=“Inspector”;  
SMAServiceOrderline.insert();

info(“work finished”);

---

<div class="post-metadata">

### Author: ![Maniratnamkumar](https://avatars.discourse-cdn.com/v4/letter/m/bc79bd/32.png) [@Maniratnamkumar](https://www.dynamicsuser.net/u/Maniratnamkumar)
#### Post date: [August 28, 2018, 11:33am UTC](https://www.dynamicsuser.net/t/create-service-order-using-code/65901/12 "2018-08-28T11:33:38Z")

</div>

Hi kranthi,

I was trying it from last week,now its done with the help of you.

Thank you so much.

Mani.
