কিউজিএস-এ ব্যাচড রিফ্যাক্টর ফিল্ডস টুল "ফিল্ড ম্যাপিং" সিনট্যাক্সটি কী?


10

কিউজিআইএস-এ, প্রসেসিং সরঞ্জামবাক্সে এই দুর্দান্ত সরঞ্জাম "রিফ্যাক্টর ক্ষেত্র" রয়েছে:

রিফ্যাক্টর ক্ষেত্র সরঞ্জাম

এটি একটি একক স্তরে ব্যবহার করা মোটামুটি সোজা।

তবে, আপনি যখন এটি একটি ব্যাচ মোডে ব্যবহার করার পরিকল্পনা করছেন, তখন কেউ "ক্ষেত্রগুলির ম্যাপিং" পাঠ্যবাক্সটি দেখতে পাবে । আমি সেখানে ব্যবহৃত সিনট্যাক্সের উদাহরণ খুঁজছি । আমি এখনও কোনও নির্দিষ্ট ডকুমেন্টেশন পাইনি।

রিফ্যাক্টর ব্যাচড


জিইউআই থেকে রিফ্যাক্টরিং চালানোর পরে, আপনি প্রসেসিং -> ইতিহাস মেনুতে (Ctrl + Alt + H)
— কাদরীভান

উত্তর:


7

এটি করা খুব স্বাচ্ছন্দ্যজনক নয় তবে সেই পাঠ্যবক্সের জন্য নিম্নলিখিতটি প্রয়োজনীয় বাক্য গঠন (এটি কেবলমাত্র স্বচ্ছতার জন্য আমি কয়েকটি লাইনে লিখি):

{'expression': u'type the expression here',
 'length': <type the length>,
 'type': <code of the type>,
 'name': u'type the field name here',
 'precision': <type the precision>}

উদাহরণস্বরূপ (কোঁকড়ানো বন্ধনী ব্যবহারের জন্য স্মরণকারী):

{'expression': u'"FLAG1"+"FLAG2"',
 'length': 20, 'type': 6,
 'name': u'FLAG1',
 'precision': 5}

কমা দ্বারা পৃথককৃত ইনপুট ক্ষেত্রের সংখ্যার মতো আপনাকে উপরের মতো অনেকগুলি লাইন লিখতে হবে। উদাহরণস্বরূপ, যদি আপনার স্তরটিতে তিনটি ক্ষেত্র থাকে:

{'expression': u'"FLAG1"+"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG1', 'precision': 5}, {'expression': u'100*"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG2', 'precision': 5}, {'expression': u'"100-"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG3', 'precision': 5}

এবং এটি কাজ করা উচিত (এটি আমার পক্ষে কাজ করেছিল)।

দয়া করে নোট করুন যে আপনি এই অভিধান-ভিত্তিক সিনট্যাক্স ব্যবহার করতে এড়াতে এবং প্রয়োজনীয় মানগুলি সরাসরি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, প্রথম উদাহরণের রেফারেন্স সহ আপনি কেবল ব্যবহার করতে পারেন:

{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}

আপনি যদি এই সিনট্যাক্সটি ব্যবহার না করেন তবে নিম্নলিখিত ত্রুটিটি প্রদর্শিত হবে:

অনুপস্থিত প্যারামিটার মান: ক্ষেত্র ম্যাপিং (সারি 1)


2
<টাইপ কোড> এর অর্থ কী? আমি এটি স্ট্রিংয়ের জন্য ধরে ধরে 3 টি ব্যবহার করার চেষ্টা করেছি (যেমন এটি ড্রপডাউন বিকল্পগুলিতে 3 য়) তবে আমি একটি ত্রুটি পেয়েছি: 'int' অবজেক্টটির কোনও ' getItem ' বৈশিষ্ট্য নেই আরও বিশদ জন্য লগ দেখুন। আমি যে কোডটি ব্যবহার করেছি তা হ'ল: আমার এক স্তর যেখানে expression 'এক্সপ্রেশন': u '"FLAG"', 'দৈর্ঘ্য': 0, ' ': 3,' নাম ': u'FLAG', 'নির্ভুলতা': 0 type টাইপ করুন}
— JAT86

@ JAT86 এটি এমন নম্বর যা ডেটা টাইপ (যেমন int, স্ট্রিং এবং অন্যান্য) সনাক্ত করে। দুর্ভাগ্যক্রমে, আমি তাদের জন্য একটি রেফারেন্স পাইনি, তবে আমার সর্বাধিক ব্যবহৃত ধরণের মানগুলি মনে রাখা উচিত: 2 ইন্টের জন্য, 6 ডাবল এবং স্ট্রিংয়ের জন্য 10 । এগুলি ছাড়াও, সম্ভবত আপনাকে 0ক্ষেত্রের দৈর্ঘ্যের জন্য নির্দিষ্ট করা উচিত নয় (কমপক্ষে 1!)। আপনি সমস্যাটি সমাধান করেছেন কিনা দয়া করে আমাকে জানান।
— এমগ্রি

তাত্ক্ষণিক প্রতিক্রিয়া জন্য ধন্যবাদ। আমার ধারণা থেকে যতটা সম্ভব ব্যাচের প্রক্রিয়াজাতকরণ জটিল আমি দৈর্ঘ্যের জন্য কমপক্ষে 1 এবং প্রকারের কোডের জন্য 10 ব্যবহার করার চেষ্টা করেছি: {u '"FLAG"', 1, 10, u'FLAG ', 0} তবুও ত্রুটিটি দেখায়:' int 'অবজেক্টটির কোনও বৈশিষ্ট্য নেই' getItem 'আরও তথ্যের জন্য লগ দেখুন। আমার স্তরটিতে নিম্নলিখিত বৈশিষ্ট্য রয়েছে: নাম: পতাকা, প্রকার: স্ট্রিং, দৈর্ঘ্য: 0, যথার্থ: 0, এক্সপ্রেশন: "পতাকা"
— JAT86

@ JAT86 জিইউআই থেকে সরঞ্জামটি চালানো কি কোনও সমস্যা ফিরে পাবে?
— মিগ্রি

জিইউআই দ্বারা যদি আপনি একটি একক স্তর বোঝায় তবে এটির কোনও সমস্যা হয়নি। "নির্বাচিত ক্ষেত্রটি মুছুন" ক্লিক করে এফএলএজি কলাম সফলভাবে মুছে ফেলা হয়েছিল এবং একটি নতুন স্তর "রিফ্যাক্টর" এ সংরক্ষণ করা হয়েছিল।
— JAT86

2

এর অনুরূপ আরও একটি অ্যালগোরিদম রয়েছে যার ইন্টারফেস ব্যাচ প্রক্রিয়াটিকে আরও সহজ করে।

এখানে চিত্র বর্ণনা লিখুন


1
ইংরেজি ইংরেজি
— বেরা

প্রশ্নের মধ্যে থাকা মেনু আইটেমটির ইংরেজি অনুবাদ হ'ল "বৈশিষ্ট্য টেবিলের ক্ষেত্র যুক্ত করুন"
— জে টেলর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.