রিসোর্স লোড হচ্ছে... লোডিং...

কৌশল অবস্থা বারে ইন্টারেক্টিভ বোতাম ফাংশন নির্মাণ

লেখক:এফএমজেড-লিডিয়া, তৈরিঃ ২০২৩-০৭-১৩ 14:14:38, আপডেটঃ ২০২৪-০১-০২ ২১ঃ২৯ঃ২৬

img

কৌশল অবস্থা বারে ইন্টারেক্টিভ বোতাম ফাংশন নির্মাণ

এপিআই ডকুমেন্টেশনে বর্ণনা

// You can also construct a button in the form, and use GetCommand to receive the contents of the cmd attribute.
var table = {
    type: 'table',
    title: 'position operation',
    cols: ['Column1', 'Column2', 'Action'],
    rows: [
        ['abc', 'def', {'type':'button', 'cmd': 'coverAll', 'name': 'close position'}],
    ]
};
LogStatus('`' + JSON.stringify(table) + '`')
// Or construct a separate button
LogStatus('`' + JSON.stringify({'type':'button', 'cmd': 'coverAll', 'name': 'close position'}) + '`')
// Button styles can be customized (bootstrap's button attributes)
LogStatus('`' + JSON.stringify({'type':'button', 'class': 'btn btn-xs btn-danger', 'cmd': 'coverAll', 'name': 'close position'}) + '`')

এপিআই ডকুমেন্টেশন দেখায় যে কৌশল অবস্থা বারে টেবিল, স্ট্রিং, চিত্র, চার্ট ইত্যাদি প্রদর্শন করা হয় এপিআই ফাংশন কল করে সম্পন্ন করা হয়ঃLogStatus. আমরা একটি JSON ডেটা তৈরি করে একটি ইন্টারেক্টিভ বোতামও সেট আপ করতে পারি।

ডেমো সোর্স কোডঃ

function test1(p) {
    Log("Calls a custom function with parameters:", p);
    return p;
}
function main() {
    while (true) {
        var table = {
            type: 'table',
            title: 'position operation',
            cols: ['Column1', 'Column2', 'Action'],
            rows: [
                ['a', '1', {
                    'type': 'button',                       // To display a button, you must set the type to button.
                    'cmd': "CoverAll",                      // String, sent data, accepted by the GetCommand() function.
                    'name': 'close position'                           // The name displayed on the button.
                }],
                ['b', '1', {
                    'type': 'button',
                    'cmd': 10,                              // numerical value
                    'name': 'Send value'
                }],
                ['c', '1', {
                    'type': 'button',
                    'cmd': _D(),                            // The function is called for the duration of the strategy run
                    'name': 'call the function'
                }],
                ['d', '1', {
                    'type': 'button',
                    'cmd': 'JScode:test1("ceshi")',       // String, the JS code to execute.
                    'name': 'Send JS Code'
                }]
            ]
        };
        LogStatus('`' + JSON.stringify(table) + '`')

        var str_cmd = GetCommand();
        if (str_cmd) {
            Log("Received Interaction Data str_cmd:", "type:", typeof(str_cmd), "value:", str_cmd);
        }

        if (str_cmd && str_cmd.split(':', 2)[0] == "JScode") {          // Determine if there is a message
            var js = str_cmd.split(':', 2)[1];                          // Split the returned message string, limit it to two, and assign the element with index 1 to a variable named js. 
            Log("Execute debugging code:", js);                                     // Output executed code
            try {                                                       // Abnormal detection
                eval(js);                                               // Executes the eval function, which executes the parameters (code) passed in.
            } catch (e) {                                               // throw an exception
                Log("Exception", e);                                    // Output error messages
            }
        }

        Sleep(500);
    }
}

চলুন শুরু করা যাক। কৌশলটি দেখানো হয়েছেঃ

img

আমরা স্ট্যাটাস বারের টেবিলের বোতামে ক্লিক করে ইন্টারঅ্যাকশনটি ট্রিগার করতে পারি। আমরা Close Position এবং Send Value বোতামে ক্লিক করব। যখন আমরা Close Position বোতামে ক্লিক করি, তখন বার্তাটি স্বাভাবিকভাবে পাঠানো হবেঃ

img

img

> But it doesn't work when you click on "Send value" because[ ```'cmd': 10,                              // value``` ]Here is 10. Numeric types cannot be sent.

https://www.fmz.com![img](/upload/asset/2d8e0f86599f1b82da792544b7b840bc824d4a96.png) 
# It has been optimized to be compatible with numeric values, and returns a string of values.

এরপর আমরা Call Function বোতামে ক্লিক করি, ফাংশনটি যাচাই করার জন্য যে ফাংশনটি কল করা হচ্ছে তা হল _D() ফাংশন, এবং _D() ফাংশনটি বর্তমান টাইম স্ট্রিংটি ফেরত দেবে, তাই আপনি যদি এখানে ফাংশন কল লিখেন, এটি এটি কল করতে থাকবে।

প্রাপ্ত তথ্য লগ-এ মুদ্রণ করা হয়ঃ

img

img

অবশেষে, আসুন JS কোড প্রেরণ করুন বোতামে ক্লিক করি এবং আমরা কাস্টম ফাংশনটি চালাতে পারি যা আমরা আমাদের কোডে পরীক্ষা করতে ব্যবহার করেছি।

function test1(p) {
    Log("Calls a custom function with parameters:", p);
    return p;
}

বোতামটি ক্লিক করুনঃ

img

img

আপনি দেখতে পাচ্ছেন যে ফাংশন টেস্ট 1 এর মধ্যে Log (("প্যারামিটারগুলির সাথে কাস্টম ফাংশন কল করাঃ ", p); বিবৃতিটি কার্যকর করা হয়েছিল।

class সন্নিবেশ করানোঃ btn btn-xs btn-danger, কোডের স্টাইলটি বোতামের চেহারা পরিবর্তন করে।

img

এখনই শুরু করো এবং অনুশীলন করো!


আরো