قابلیت Auto Increment برای سطرهای جداول تکراری در فرمهای InfoPath

سلام
مدتها قبل تصمیم داشتم تا در یک جدول از نوع Repeating-Table فرم اینفوپت یک فیلد قرار بدم تا زمانیکه کاربر فرم رو تکمیل کرد، به ازاء هر سطر از جدول ، این فیلد به صورت خودکار مقدار خودش رو افزایش بده و پس از ثبت اطلاعات فرم در لیست شرپوینت متوجه بشم که هر شخصی چه تعداد اطلاعات در یک جدول ثبت کرده. برای انکار نیاز به یک فیلد از نوع Auto Increment داشتم که با افزایش هر سطر به جدول توسط کاربر، مقدار اون فیلد هم با اختلاف یک عدد افزایش پیدا کنه.
من برای اینکار از روش زیر استفاده کردم :
۱- ابتدا یک فیلد از نوع TextBox و Type String در فرم تعریف کنید و این فیلد رو در ابتدای جدول Repeating Table قرار بدید.(فرض کنیم نام این فیلد .No باشد)
۲- حال برروی فیلد دوبار کلیک کنید و در پنجره Property و در قسمت Default Value گزینه FX را انتخاب کنید.
۳- خاصیت Edit Xpath را فعال کنید و مقدار زیر را در باکس مربوطه وارد کنید :
count(../preceding-sibling::*/No.) + 1
مانند شکل زیر :
۴- پنجره را با Ok ببندید.
حال اگر فرم را اجرا کنید، خواهید دید که به ازای هر سطر اضافه شده در جدول مقادیر فیلد No. شما هم افزایش می یابد.شکل زیر.
 
امیدوارم این تجربه برای شما مفید بوده باشه.
موفق باشید.

پاسخ دهید