# CodeUnit unblocked

**URL:** <https://www.dynamicsuser.net/t/codeunit-unblocked/63757>\
**Category:** Developers Forum\
**Created:** [June 30, 2017, 5:04am UTC](https://www.dynamicsuser.net/t/codeunit-unblocked/63757 "2017-06-30T05:04:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dinh\_Son](https://sea1.discourse-cdn.com/flex023/user_avatar/www.dynamicsuser.net/dinh_son/32/7717_2.png) [@Dinh\_Son](https://www.dynamicsuser.net/u/Dinh_Son)\
**Post date:** [June 30, 2017, 5:04am UTC](https://www.dynamicsuser.net/t/codeunit-unblocked/63757/1 "2017-06-30T05:04:18Z")

</div>

Hi Everybody

I create 1 CodeUnit and after write code on CodeUnit purpose unblocked Production Order but it’s not work

```auto
OnRun()
IF "ProdOrder".Status="ProdOrder".Status::Released THEN
BEGIN
  IF "ProdOrder".FIND('-') THEN
  REPEAT
    "ProdOrder".Blocked:=FALSE;
    "ProdOrder".MODIFY;
  UNTIL"ProdOrder".NEXT = 0;
END;

```

Please help fix code. Thanks very much

---

<div class="post-metadata">

**Author:** ![Harikiran](https://avatars.discourse-cdn.com/v4/letter/h/9de0a6/32.png) [@Harikiran](https://www.dynamicsuser.net/u/Harikiran)\
**Post date:** [June 30, 2017, 8:18am UTC](https://www.dynamicsuser.net/t/codeunit-unblocked/63757/2 "2017-06-30T08:18:11Z")

</div>

Try to apply SetRange instead of IF condition.

---

<div class="post-metadata">

**Author:** ![Sanderdk](https://avatars.discourse-cdn.com/v4/letter/s/97f17d/32.png) [@Sanderdk](https://www.dynamicsuser.net/u/Sanderdk)\
**Post date:** [October 12, 2017, 6:41am UTC](https://www.dynamicsuser.net/t/codeunit-unblocked/63757/3 "2017-10-12T06:41:22Z")

</div>

ProdOrder.RESET;  
ProdOrder.SETRANGE(Status,ProdOrder.Status::Released);  
if ProdOrder.FINDSET then //or Find(’-’)  
REPEAT  
“ProdOrder”.Blocked:=FALSE;  
“ProdOrder”.MODIFY;  
UNTIL ProdOrder.NEXT = 0;
