PACX ⁓ ایجاد ستون: متن
ما قبلاً نحوه ایجاد جداول به راحتی با PACX را توضیح داده ایم.
اکنون در مورد نحوه پر کردن جدولی که ایجاد کردهایم با ستونها غواصی خواهیم کرد.
من فکر می کنم pacx column create
(یا نام مستعار آن pacx create column
) پیچیده ترین دستوری است که تاکنون ایجاد کرده ایم، اساساً به دلیل تعداد بالای انواع ستون موجود در Dataverse و تعداد بالای پارامترهای موجود برای هر نوع ستون است.
ما شروع به ساخت آن به صورت تدریجی، یک نوع ستون، از ساده ترین آن کردیم: ستون های متنی
شما می توانید یک ستون متن اصلی از طریق ایجاد کنید
pacx column create --table my_table --name "Full Name"
pacx column create -t my_table -n "Full Name"
اینها تنها 2 استدلال هستند ضروری برای ایجاد یک ستون متنی PACX قراردادهای زیر را فرض می کند:
-
SchemaName و نام منطقی ساخته شده اند توسط
- گرفتن پیشوند ناشر راه حل پیش فرض فعلی (
{prefix}
) - فقط از حروف، اعداد یا زیرخط های مشخص شده استفاده کنید
--name
({name}
) - آلوده کننده
{prefix}_{name}
- گرفتن پیشوند ناشر راه حل پیش فرض فعلی (
- بیشترین طول روی 100 تنظیم شده است
-
StringFormat تنظیم شده است
Text
-
RequiredLevel تنظیم شده است
None
- شرح خالی مانده است
-
IsAudit Enabled فیلد تنظیم شده است
true
البته میتوانید با استفاده از همه آرگومانهای اختیاری دیگر که توسط دستور ارائه میشوند، همه آن پیشفرضها را لغو کنید.
اگر پیشفرض تولید شده توسط PACX با قوانین نامگذاری شما مطابقت نداشته باشد، میتوانید نام طرح سفارشی خود را ارائه دهید. شما می توانید آن را با اعمال نفوذ انجام دهید schemaName
بحث و جدل:
pacx column create --table my_table --name "Full Name" --schemaName my_table_full_name
pacx column create -t my_table -n "Full Name" -sn my_table_full_name
PACX بررسی می کند که آیا نام طرحی که ارائه کرده اید با پیشوند ناشر راه حلی که فیلد در آن ایجاد می شود مطابقت دارد یا خیر. اگر مطابقت نداشته باشند، دستور یک خطا برمیگرداند.
اگر می خواهید دستور را در زمینه راه حلی ایجاد کنید که به عنوان پیش فرض برای محیط شما تنظیم نشده است، یا راه حل پیش فرضی برای محیط خود ندارید، می توانید راه حل را از طریق تعیین کنید. solution
بحث و جدل:
pacx column create --table my_table --name Code --solution my_solution_unique_name
pacx column create -t my_table -n Code -s my_solution_unique_name
این دستور به شما اجازه می دهد کارهای بیشتری انجام دهید: اگر می خواهید، برای مثال، ایجاد کنید شماره خودکار فیلد متنی، می توانید به سادگی تایپ کنید:
pacx column create --table my_table --name Code --autoNumber "C-{SEQNUM:8}"
pacx column create -t my_table -n Code -an "C-{SEQNUM:8}"
اگر میخواهید حداکثر طول پیشفرض را لغو کنید:
pacx column create --table my_table --name Code --len 20
pacx column create -t my_table -n Code -l 20
اگر می خواهید فیلدی با غیرفعال بودن ممیزی ایجاد کنید:
pacx column create --table my_table --name "Full Name" --audit false
pacx column create -t my_table -n "Full Name" -a false
اگر می خواهید توضیحی برای فیلد ارائه دهید:
pacx column create --table my_table --name "Full Name" --description "The full name of the client"
pacx column create -t my_table -n "Full Name" -d "The full name of the client"
اگر می خواهید نوع متفاوتی از فیلد متنی ایجاد کنید (به عنوان مثال ایمیل، TextArea، Url، Json، …)، می توانید از stringFormat
بحث و جدل:
pacx column create --table my_table --name "Full Name" --stringFormat Email
pacx column create -t my_table -n "Full Name" -sf Email
همه آن آرگومانها را میتوان در اجرای یک فرمان ترکیب کرد تا فیلد را همانطور که نیاز دارید بسازید. فقط تایپ کنید
pacx column create --help
برای دریافت لیست، و کمک سریع، در مورد همه استدلال های موجود.