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


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.