تبدیل ریپیتینگ در اینفوپث به آیتم لیست توسط نینتکس

شاید بارها پیش آمده برای ورود اطلاعات در نینتکس مجبور به استفاده از ریپیتینگ تیبل باشید. در عین حال لازم است تا روی تمام ردیف های موجود در ریپیتینگ تیبل کوئری بزنید و اطلاعات را فراخوانی کنید. ما به شما کمک خواهیم کرد تا از طریق تبدیل ریپیتینگ در اینفوپث به آیتم لیست توسط نینتکس به راحتی از ریپیتینگ تیبل استفاده نمائید.

برای حل این صورت مسئله (تبدیل ریپیتینگ تیبل در اینفوپث به آیتم لیست توسط نینتکس) روش زیر را دنیال نمائید.

  1. پس از ایجاد یک مخزن فرم و افزودن ریپیتینگ تیبل مورد نظر به آن، یک فرایند نینتکس ایجاد نمائید.
  2. از اکشن Query XML استفاده کنید. وارد تنظیمات اکشن شده و روی گزینه XPath Builder کلیک نمائید.
  3. در صفحه نمایش داده شده، تمام ستون های فرم قابل مشاهده می باشد. ستون مورد نظر از ریپیتینگ تیبل را یافته و آن را انتخاب نمائید. سپس از ریبون گزینه Apply را کلیک نمائید.
  4. سپس با گزینه Return results as مشخص نمائید نتیجه از چه نوعی باشد.

ریپیتینگ تیبل در نینتکس-01

حال باید یک متغیر از نوع Collection ایجاد کرده و آن را در قسمت Store result in انتخاب نمائید تا نتیجه در این متغیر ذخیره گردد. با توجه به تصویر زیر، Description یکی از ستون های جدول است که تمام Description های تعریف شده در تمام ردیف ها در متغیر DescriptionGroup ذخیره می گردد. 

ریپیتینگ تیبل در نینتکس-02

به همین ترتیب با کلیک روی گزینه Add output تمام ستون های مورد نظر از ریپیتینگ تیبل را فراخوانی کرده و در متغیری از نوع Collection ذخیره نمائید. پس از ذخیره تنطیمات، به اکشن For each نیاز دارید تا به ازای هر یک از ردیف های تیبل یکبار اجرا شده و اطلاعات را یکی یکی از متغیر Collection خوانده و در یک متغیر از نوع یک خط متن ذخیره نماید.

تنظیمات اکشن For each به صورت زیر است:

در قسمت Target collection باید یکی از متغیرهایی را انتخاب نمائید که در مرحله قبل دیتا در آن ذخیره گردیده است. مطمئن شوید متغیری را انتخاب می کنید که  ستون مربوط به آن در تمام ردیف های جدول حتما پر می شود(یکی از فیلدهای الزامی).

یک متغیر از نوع یک خط متن ایجاد کرده و آن را در قسمت Store result in وارد نمائید. همچنین برای قسمت Index نیز یک متغیر از نوع عدد ایجاد کنید. با این تنظیمات این اکشن به ازای تعداد ردیف های پر شده از جدول و با ایندکس گذاری اطلاعات در فرایند حلقه ایجاد می کند تا اطلاعات هر ردیف واکشی گردد.

ریپیتینگ تیبل در نینتکس-03

برای جداسازی اطلاعات هر سلول از هر ستون جدول، داخل اکشن For each یک اکشن Collection Operation قرار دهید.

ریپیتینگ تیبل در نینتکس-04

تنظیمات Collection Operation به صورت زیر است:

Target collection متغیر همان ستونی است که میخواهیم اطلاعات هر سطر آن را جدا کنیم.

نوع اقدامی که باید انتخاب شود Get می باشد.

در قسمت Index همان متغیری را انتخاب نمائبد که در تنظیمات اکشن For each برای ایندکس گذاری تعریف کرده اید.

برای قسمت Store result in یک متغیر از نوع یک خط متن بسازید.

به این ترتیب در هر بار اجرای For each دیتاها در متغیر یک خط متن ذخیره می گردد.

ریپیتینگ تیبل در نینتکس-05

پس از کانفیگ Collection Operation های مورد نیاز و جداسازی دیتاها وقت آن است که دیتاها را در لیست دیتیل ذخیره نمائید.

برای این کار از اکشن Create item استفاده نمائید.

و ستون های لیست را با متغیر یک خط متنی که در قسمت Store Result in در اکشن Collection operation تعریف کرده اید، مقداردهی نمائید.

فراموش نکنید اکشن Create item نیز باید داخل اکشن For each قرار بگیرد تا هر بار که در حلقه دیتا ها جداسازی می شود، در لیست دیتیل ذخیره گردد.

ریپیتینگ تیبل در نینتکس-06

شکل زیر یک نمونه چینش فرایند با سه Collection operation می باشد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *