IBM Lotus Symphony


CreateUnoValue Function [Runtime]

يتم ارجاع عنصر يمثل قيمة تم ادخالها بدقة تشير الى نظام Uno type system.

يتم تحويل هذا العنصر آليا الى Any type من الأنواع المناظرة عند امراره الى Uno. يجب أن يتم تحديد النوع بواسطة اسم Uno type name المصنف بالكامل.

شارة الملاحظة يقوم Lotus® Symphony™ API دائما باستخدام النوع أي. وهو يعد جزء counterpart من نوع مختلف عن المعروف من بيئات التشغيل الأخرى. يقوم النوع أي بالاحتفاظ بنوع arbitrary Uno واحد ويستخدم في واجهات تعامل Uno العامة.

الصيغة:

oUnoValue = CreateUnoValue( "[]byte", MyBasicValue ) to get a byte sequence.

اذا كان CreateUnoValue لا يمكن تحويله الى نوع Uno type المحدد، سيحدث خطأ. بالنسبة للتحويل، سيتم استخدام خدمة TypeConverter.

هذه الوظيفة تستخدم في الحالات التي تكون فيها آلية تحويل Basic الى Uno type المفترضة غير كافية. هذا يمكن أن يحدث عندما تحاول التوصل الى النوع العام Any بناء على واجهات التعامل، مثل XPropertySet::setPropertyValue( Name, Value ) or X???Container::insertBy???( ???, Value )، من Lotus Symphony Basic. لا يقوم Basic runtime بملاحظة هذه الأنواع حيث يتم تعريفهم فقط في الخدمة المناظرة.

في هذه الحالة، يقوم Lotus Symphony Basic بتحديد أفصل نوع توافق لنوع Basic الذي تقوم بتحويله. لكن، اذا تم اختيار النوع غير الصحيح، سيحدث خطأ. عندئذ ستستخدم الوظيفة CreateUnoValue() لتكوين قيمة لنوع Uno غير المعروف.

يمكنك أيضا استخدام هذه الوظيفة لامرار قيم non-Any values، لكن هذا غير مفضل. اذا كان Basic يعرف بالفعل النوع المستهدف، فباستخدام الوظيفة CreateUnoValue() function سيؤدي فقط لعمليات تحويل اضافية تقلل من سرعة تنفيذ Basic.


التعليق التقييمي عن البرنامج | المزيد من المطبوعات الفنية | العلامات التجارية