Ui_comp घटक XML এর মাধ্যমে কলাম যুক্ত করার সময় ui_bookmark সারণি আপডেট করা হচ্ছে


9

ম্যাজেন্টো 2-তে, ui_componentভিত্তিক গ্রিডগুলি আপনাকে কলামগুলি পুনরায় অর্ডার করতে দেয় এবং পরের বার আপনি লগ ইন করলে ম্যাজেন্টো আপনার সেটিংস মনে রাখবে This টেস্টে ম্যাজেন্টো ডেটা সংরক্ষণ করে এটি সম্পাদন করা হবে ui_bookmark(একটি Magento\Ui\Model\Bookmarkমডেল অবজেক্টের মাধ্যমে )।

এই বৈশিষ্ট্যটি এটি ঝরঝরে হলেও এটি কোনও সমস্যা তৈরি করতে পারে যখন কোনও এক্সটেনশান বিকাশকারী বা সিস্টেম ইন্টিগ্রেটর ui_componentকোনও টেবিলে কলাম যুক্ত করতে ম্যাজেন্টো এক্সএমএল ব্যবহার করে । যদি কোনও কাস্টম ডেটা থাকে ui_bookmarkতবে ম্যাজেন্টো একটি নতুন কলামের সাজানোর ক্রমটিকে উপেক্ষা করবে (অজানা বলে) এবং অদ্ভুত / অপ্রত্যাশিত জিনিসগুলি ঘটতে পারে।

এক্সটেনশন বিকাশকারীদের জন্য কি কোনও সেরা অনুশীলন এবং / অথবা সিস্টেম রয়েছে যারা কোনও ইউআই গ্রিডে (ম্যাগেন্টো বা তাদের নিজস্ব) কলামগুলি যুক্ত করতে চান এবং কোনও কলাম অন্যদের সাথে সম্পর্কযুক্ত কোথাও রয়েছে তা নিশ্চিত করতে চান? যেমন - "এই দ্বিতীয় ক্রিয়া বোতামটি সর্বদা সর্বশেষ প্রদর্শিত হওয়া উচিত, বা সর্বদা দ্বিতীয় সর্বশেষ প্রদর্শিত হবে" বা "নাম ক্ষেত্রটি সর্বদা আইডির পরে হওয়া উচিত।

কোনও বর্ধনের বিকাশকারীকে কি কোনও app/code/Package/Module/Setup/...শ্রেণীর মাধ্যমে ui_bookmarkটেবিলের কাছে পৌঁছে এই এন্ট্রিগুলি নিজেরাই আপডেট করতে হবে? বা এটি সম্পাদন করার আরও ভাল উপায় আছে? বা ব্যবহারকারী যখন ইতিমধ্যে প্রবেশ করেছে তখন এক্সটেনশন বিকাশকারীদের অপ্রত্যাশিত জায়গাগুলিতে কলাম যুক্ত হওয়ার সাথেই বাঁচতে হবে ui_bookmark?

উত্তর:


4

আমি মনে করি এটি ম্যাজেন্টো 2-তে বাগ রয়েছে।

আমি সাধারণত কোনও মডিউল দ্বারা নতুন কলাম যুক্ত করার পরে ui_bookmark টেবিলটি পরিষ্কার করি।

কলামের ক্রমানুসারে কোনও পরিবর্তন না থাকলেও Magento2 কলামের অবস্থানগুলি সংরক্ষণ করুন।

"positions":{
    "ids":0,
    "increment_id":1,
    "store_id":2,
    "created_at":3,
    "billing_name":4,
    "shipping_name":5,
    ...
}

তবে যদি ব্যবহারকারী পরিবর্তনের পরে কলামের অবস্থানগুলি সংরক্ষণ করা হয় তবে নতুন কলামগুলিতে আমাদের একই সমস্যা হবে।

আপেক্ষিক ক্রম যোগ করা হবে তা যদি মত name column after idবা my_column before actions, আমরা UI 'তে কলাম কুশ্রী টেনে আনা আটকানো থাকবে।

আপনি যদি ui_bookmarkমডিউল ইনস্টলেশনের সময় সারণী সাফ করেন - আপনি তালিকার জন্য কাস্টম ব্যবহারকারী সেটিংস সাফ করতে পারেন।

হতে পারে, মূল বিকাশকারীদের আংশিক সমাধান হিসাবে শেষ হিসাবে ক্রিয়া কলাম ঠিক করা প্রয়োজন।

আমি মনে করি, এই প্রশ্নের একমাত্র সঠিক সিদ্ধান্ত নেই

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.