ColdFusion 10 شكل وظيفة متغيرة التغيير فيما يتعلق بحالة المتغيرات
-
12-12-2019 - |
سؤال
نحن نبحث فقط في تشغيل البرنامج النصي الإرثادي إلى ColdFusion 10 وأعتقد أنني صادفت أخلا / تغيير في الوظيفة المتعلقة باستخدام حقول النماذج المتعددة باستخدام نفس الاسم. في ColdFusion 9، كان قد تم إلحاق ذلك بالمتغير ذي الصلة مع الفواصل، ولكن في ColdFusion 10، إذا كانت حالة المتغيرات مختلفة من حقل واحد سيؤدي إلى الكتابة فوق الآخر.
رمز الاختبار التالي:
giveacodicetagpre.تنتج على ColdFusion 9
giveacodicetagpre.على ColdFusion 10:
giveacodicetagpre.لديه أي شخص آخر يعاني من هذا السلوك ويعرف ما إذا كان هناك خطأ أو وظيفة مقصودة؟ أعلم أن التطبيق يجب ألا يستخدم نفس الاسم المتغير في حالات مختلفة، لذلك سوف ننظر إلى تغيير هذا، ولكن تساءلت فقط إذا كان لدى أي شخص أي معلومات أخرى حول المشكلة.
تحرير
قد قدمت هذا الخطأ إلى Adobe على er="nofollow"> https://bugbase.adobe. com / index.cfm؟ الحدث= bug &؛ معرف= 3298179
المحلول 2
يبدو أن هذا الخطأ قد تم تأكيده بواسطة Adobe في as bug # 3298179 .تم الإبلاغ عنها ثابتة في بناء 283412 وفي مرحلة الاختبار حاليا.سأقوم بتحديث هذه الإجابة بمعلومات الإصلاح العاجل ذات الصلة بمجرد إصدار هذا علنا.
نصائح أخرى
russ
هذه الميزة هي في الواقع مجرد ميزة.أعتقد أنك فاتتك النقطة في المنشور أعلاه الذي يحدد نفس اسم الحقل مع حالة مختلفة لم يعد يمر نتيجة قائمة.
واحدة من الأشياء الرئيسية التي استخدمتها، وقد استخدمت العديد من هذه الوظائف في الماضي هو خانات الاختيار.يمكن أن تحتوي المجموعة على نفس الاسم بحيث تكون التحقق من الصحة سهلا بعد قيم مختلفة، لذلك يمكن ل CF معالجة تلك التي تم تكبيرها قبل تقديم النماذج (لا يتم تمرير العناصر المنتدة بشكل واضح إلى القائمة).
هذه "الميزة" موجودة منذ ما لا يقل عن 6.1 CFMX 6.1.لقد قمت بلوغها مرة أخرى في '08: http://cfruss.blogspot.com/2008/01/passing-multiple-same-named-argums.html