number doc_180 ට නිවැරදි සංකල්පයක් තිබුනි, ඔහු සංඛ්යා කෙරෙහි අවධානය යොමු කර ඇති අතර, මුල් පෝස්ටරයට නූල් සම්බන්ධ ගැටළු තිබේ.
විසඳුම වන්නේ mx.rpc.xml.XMLEncoder
ගොනුව වෙනස් කිරීමයි . මෙය 121 වන පේළියයි:
if (content != null)
result += content;
(මම ෆ්ලෙක්ස් 4.5.1 එස්ඩීකේ දෙස බැලුවෙමි; රේඛා අංක වෙනත් අනුවාදයන්ට වඩා වෙනස් විය හැකිය.)
මූලික වශයෙන්, වලංගු කිරීම අසමත් වන්නේ 'අන්තර්ගතය අහෝසි වන නිසා වන අතර එම නිසා ඔබේ තර්කය පිටතට යන SOAP පැකට්ටුවට එකතු නොවේ; මේ අනුව අතුරුදහන් වූ පරාමිති දෝෂයකි.
වලංගු කිරීම ඉවත් කිරීම සඳහා ඔබ මෙම පන්තිය දීර් extend කළ යුතුය. එවිට දාමය ඉහළට විශාල හිමබෝලයක් ඇත, ඔබේ නවීකරණය කරන ලද XMLEncoder භාවිතා කිරීම සඳහා SOAPEncoder වෙනස් කිරීම, පසුව ඔබේ වෙනස් කරන ලද SOAPEncoder භාවිතා කිරීම සඳහා මෙහෙයුම වෙනස් කිරීම, ඉන්පසු ඔබේ විකල්ප මෙහෙයුම් පන්තිය භාවිතා කිරීම සඳහා වෙබ් සේවාව වෙනස් කිරීම.
මම ඒ සඳහා පැය කිහිපයක් ගත කළ නමුත් මට ඉදිරියට යා යුතුයි. බොහෝ විට එය දිනක් හෝ දෙකක් ගතවනු ඇත.
ඔබ පමණක් XMLEncoder මාර්ගය හදන්න සහ සමහර කරන්න හැකි වනු ඇත වඳුරු යොදන පැචින් ඔබේ පන්තිය භාවිතා කිරීම සඳහා කිරීම කළ හැකිය.
ඔබ කෝල්ඩ් ෆියුෂන් සමඟ දුරස්ථ ඕබෙක්ට් / ඒඑම්එෆ් භාවිතා කිරීමට මාරු වුවහොත්, ශුන්යය කිසිදු ගැටළුවක් නොමැතිව සම්මත වන බව මම එකතු කරමි.
11/16/2013 යාවත්කාලීන කිරීම :
දුරස්ථ වස්තුව / AMF පිළිබඳ මගේ අවසන් අදහස් දැක්වීමට තවත් එක් මෑත එකතු කිරීමක් මා සතුව ඇත. ඔබ ColdFusion 10 භාවිතා කරන්නේ නම්; එවිට වස්තුවක ශුන්ය අගයක් ඇති ගුණාංග සේවාදායක පාර්ශවීය වස්තුවෙන් ඉවත් කරනු ලැබේ. එබැවින්, දේපල වෙත ප්රවේශ වීමට පෙර ඔබ එහි පැවැත්ම පරීක්ෂා කර බැලිය යුතුය නැතහොත් ඔබට ධාවන කාල දෝෂයක් ලැබෙනු ඇත.
මේ ආකාරයට පරීක්ෂා කරන්න:
<cfif (structKeyExists(arguments.myObject,'propertyName')>
<!--- no property code --->
<cfelse>
<!--- handle property normally --->
</cfif>
මෙය ColdFusion 9 හි හැසිරීමේ වෙනසක්; එහිදී ශුන්ය ගුණාංග හිස් නූල් බවට පත්වේ.
සංස්කරණය කරන්න 12/6/2013
ශුන්යයන්ට සලකන්නේ කෙසේද යන්න පිළිබඳ ප්රශ්නයක් ඇති හෙයින්, “ශුන්ය” නූලක් වෙන් කර ඇති වචනයට ශුන්ය වන ආකාරය නිරූපණය කිරීමට ඉක්මන් නියැදි යෙදුමක් මෙන්න.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" initialize="application1_initializeHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function application1_initializeHandler(event:FlexEvent):void
{
var s :String = "null";
if(s != null){
trace('null string is not equal to null reserved word using the != condition');
} else {
trace('null string is equal to null reserved word using the != condition');
}
if(s == null){
trace('null string is equal to null reserved word using the == condition');
} else {
trace('null string is not equal to null reserved word using the == condition');
}
if(s === null){
trace('null string is equal to null reserved word using the === condition');
} else {
trace('null string is not equal to null reserved word using the === condition');
}
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:Application>
හෝඩුවාවේ ප්රතිදානය:
! = තත්වය භාවිතා කරමින් ශුන්ය නූල් වෙන් කර ඇති වචනයට සමාන නොවේ
== කොන්දේසිය භාවිතා කරමින් ශුන්ය නූල් වෙන් කළ වචනයට සමාන නොවේ
=== කොන්දේසිය භාවිතා කරමින් ශුන්ය නූල් වෙන් කළ වචනයට සමාන නොවේ