Forum Discussion
I've tried this and it doesn't repeat since you put the fix id to the related_id's Item. It always do one level I think.
Hi TU_YINING AngelaIp Could you please help me how to find this? Advance Thanks...
Recursive parent...
- TU_YINING4 months agoIdeator I
Here is a sample for recursive search for forward and backward.
[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:1ac92424-a996-423b-ac96-9695bdc05e1d:type=csharp&text=%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%0D%0A%2F%2F%2F%20%20%20-%20IN%3A%0D%0A%2F%2F%2F%20%20%20%20%20-%20RequestState%0D%0A%2F%2F%2F%20%20%20%20%20-%20%5BString%5D%20initIDs%3A%20initial%20IDs%20%28csv%29%0D%0A%2F%2F%2F%20%20%20%20%20-%20Properties%0D%0A%2F%2F%2F%20%20%20%20%20-%20%5BString%5D%20direction%3A%20forward%2Fbackward%0D%0A%2F%2F%2F%20%20%20%20%20-%20%5BString%5D%20itemtype%3A%20itemtype%27s%20name%20of%20RELATIONSHIP%0D%0A%2F%2F%2F%20%20%20%20%20-%20%5BString%5D%20is_all_level%3A%20return%20all%20levels%20or%20only%20the%20top%2Fend%0D%0A%2F%2F%2F%20%20%20%20%20%20%20-%200%28default%29%3A%20top%2Fend%20only%0D%0A%2F%2F%2F%20%20%20%20%20%20%20-%201%3A%20all%20levels%20%28all%20children%20or%20all%20parents%29%0D%0A%2F%2F%2F%20%20%20-%20OUT%3A%0D%0A%2F%2F%2F%20%20%20-%20RequestState%0D%0A%2F%2F%2F%20%20%20%20%20-%20%5BString%5D%20returnIDs%3A%20target%20IDs%20%28csv%29%0D%0A%2F%2F%2F%20%20%20-%20newResult%28%29%0D%0A%2F%2F%2F%20%20%20%20%20-%200%20%20%20%3A%20normal%0D%0A%2F%2F%2F%20%20%20%20%20-%20E003%3A%20Bad%20Args%0D%0A%2F%2F%2F%20%20%20%20%20-%20E004%3A%20No%20target%20Items%0D%0A%2F%2F%2F%0D%0A%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%0D%0A%0D%0AInnovator%20inn%20%3D%20this.getInnovator%28%29%3B%0D%0AList%3Cstring%3E%20targetList%3B%0D%0Astring%20direction%2C%20itemtype%3B%0D%0A%0D%0Atry%0D%0A%7B%0D%0A%20%20string%20temp%20%3D%20%28string%29RequestState%5B%22initIDs%22%5D%3B%0D%0A%20%20targetList%20%3D%20temp.Split%28%27%2C%27%29.ToList%28%29%3B%0D%0A%20%20RequestState.Remove%28%22initIDs%22%29%3B%0D%0A%7D%0D%0Acatch%20%28Exception%20e%29%0D%0A%7B%0D%0A%20%20return%20inn.newResult%28%22E004%22%29%3B%0D%0A%7D%0D%0A%0D%0Atry%0D%0A%7B%0D%0A%20%20direction%20%3D%20this.getProperty%28%22direction%22%29%3B%0D%0A%20%20itemtype%20%3D%20this.getProperty%28%22itemtype%22%29%3B%0D%0A%20%20if%20%28direction%20%21%3D%20%22forward%22%20%26%26%20direction%20%21%3D%20%22backward%22%29%0D%0A%20%20%7B%0D%0A%20%20%20%20throw%20new%20Exception%28%22Unvalid%20parameter.%22%29%3B%0D%0A%20%20%7D%0D%0A%7D%0D%0Acatch%20%28Exception%20e%29%0D%0A%7B%0D%0A%20%20return%20inn.newResult%28%22E003%22%29%3B%0D%0A%7D%0D%0A%0D%0Avar%20relatedList%20%3D%20new%20List%3Cstring%3E%28%29%3B%0D%0A%0D%0Avar%20libraryList%20%3D%20new%20List%3Cstring%3E%28%29%3B%0D%0A%0D%0Atry%0D%0A%7B%0D%0A%20%20while%20%28targetList.Count%20%21%3D%200%29%0D%0A%20%20%7B%0D%0A%20%20%20%20for%20%28int%20i%20%3D%20targetList.Count%20-%201%3B%20i%20%3E%3D%200%3B%20i--%29%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20if%20%28libraryList.Contains%28targetList%5Bi%5D%29%20%3D%3D%20false%29%0D%0A%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20Item%20sourceItem%20%3D%20inn.newItem%28itemtype%2C%20%22get%22%29%3B%0D%0A%20%20%20%20%20%20%20%20sourceItem.setAttribute%28%22select%22%2C%20direction%20%3D%3D%20%22forward%22%20%3F%20%22related_id%22%20%3A%20%22source_id%22%29%3B%0D%0A%20%20%20%20%20%20%20%20sourceItem.setProperty%28direction%20%3D%3D%20%22forward%22%20%3F%20%22source_id%22%20%3A%20%22related_id%22%2C%20targetList%5Bi%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20Item%20rtItem%20%3D%20sourceItem.apply%28%29%3B%0D%0A%20%20%20%20%20%20%20%20int%20rtCount%20%3D%20rtItem.getItemCount%28%29%3B%0D%0A%20%20%20%20%20%20%20%20if%20%28rtCount%20%3D%3D%200%29%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20relatedList.Add%28targetList%5Bi%5D%29%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20else%0D%0A%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20for%20%28int%20j%20%3D%200%3B%20j%20%3C%20rtCount%3B%20j%2B%2B%29%0D%0A%20%20%20%20%20%20%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20Item%20resultItem%20%3D%20rtItem.getItemByIndex%28j%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20targetList.Add%28resultItem.getProperty%28direction%20%3D%3D%20%22forward%22%20%3F%20%22related_id%22%20%3A%20%22source_id%22%29%29%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20libraryList.Add%28targetList%5Bi%5D%29%3B%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20targetList.RemoveAt%28i%29%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%7D%0D%0A%7D%0D%0Acatch%20%28Exception%20e%29%0D%0A%7B%0D%0A%20%20%2F%2F%20unknown%20Relationship%20itemtype%0D%0A%20%20return%20inn.newResult%28%22E003%22%29%3B%0D%0A%7D%0D%0A%0D%0Aif%20%28this.getProperty%28%22is_all_level%22%29%20%3D%3D%20%221%22%29%0D%0A%7B%0D%0A%20%20RequestState.Add%28%22returnIDs%22%2C%20String.Join%28%22%2C%22%2C%20libraryList%29%29%3B%0D%0A%7D%0D%0Aelse%0D%0A%7B%0D%0A%20%20RequestState.Add%28%22returnIDs%22%2C%20String.Join%28%22%2C%22%2C%20relatedList%29%29%3B%0D%0A%7D%0D%0Areturn%20inn.newResult%28%220%22%29%3B]