بتاريخ: 18 أكتوبر 20178 سنة comment_290947 السلام عليكم اعمل على تطبيق وضعت فيه تعبير Expression ولكن عند التنفيذ تطلع الرسالة Illegal CodeSource: Code or URI must be defined. اعمل على الاصدار 12.2.1 وقد غيرت ال(trusted) ولم يعمل تقديم بلاغ
بتاريخ: 18 أكتوبر 20178 سنة كاتب الموضوع comment_290962 شكرا لك استاذ مصطفى لمتابعتكم وضعت قيمة defult في vo adf.context.current sessions cope. get ('UserId') تاخذ قيمة userid من Session اذا جربت بدون جدول ووضعت فقط ليبل وكتبت فيه التعبير اعلاه يعمل بشكل طبيعي اما اذا كتبته داخل جدول تطلع الرسالة اعلاه تم تعديل 18 أكتوبر 20178 سنة بواسطة محمد_العراقي تقديم بلاغ
بتاريخ: 18 أكتوبر 20178 سنة كاتب الموضوع comment_290971 لم أفهم يوجد attribute اسمة userid في VO وضع في التعبير adf.context.current.sessions cope. get ('useid') للقيمة الافتراضية التي تأتي من ال SESSION ولكن عند التنفيذ يطلع الخطا اعلاه تقديم بلاغ
بتاريخ: 19 أكتوبر 20178 سنة كاتب الموضوع comment_290977 هذا ملف xml <?xml version="1.0" encoding="windows-1256" ?> <!DOCTYPE ViewObject SYSTEM "jbo_03_01.dtd"> <!----> <ViewObject xmlns="http://xmlns.oracle.com/bc4j" Name="Fup" Version="12.2.1.0.31" InheritPersonalization="merge" BindingStyle="OracleName" CustomQuery="false" PageIterMode="Full" SelectListFlags="1" FromListFlags="1" WhereFlags="1" SelectAllAttributes="false"> <EntityUsage Name="Fup" Entity="eo.Fup"/> <ViewAttribute Name="DocNo" PrecisionRule="true" EntityAttrName="DocNo" EntityUsage="Fup" AliasName="DOC_NO"/> <ViewAttribute Name="DocDt" PrecisionRule="true" EntityAttrName="DocDt" EntityUsage="Fup" AliasName="DOC_DT"/> <ViewAttribute Name="InsertDt" PrecisionRule="true" EntityAttrName="InsertDt" EntityUsage="Fup" AliasName="INSERT_DT"/> <ViewAttribute Name="InsertUserName" PrecisionRule="true" EntityAttrName="InsertUserName" EntityUsage="Fup" AliasName="INSERT_USER_NAME"/> <ViewAttribute Name="Sub" PrecisionRule="true" EntityAttrName="Sub" EntityUsage="Fup" AliasName="SUB"/> <ViewAttribute Name="DeptName" PrecisionRule="true" EntityAttrName="DeptName" EntityUsage="Fup" AliasName="DEPT_NAME"/> <ViewAttribute Name="SaderwardId" IsNotNull="true" PrecisionRule="true" EntityAttrName="SaderwardId" EntityUsage="Fup" AliasName="SADERWARD_ID" IsUpdateable="while_insert"/> <ViewAttribute Name="Note" PrecisionRule="true" EntityAttrName="Note" EntityUsage="Fup" AliasName="NOTE"/> <ViewAttribute Name="SecurtyId" PrecisionRule="true" EntityAttrName="SecurtyId" EntityUsage="Fup" AliasName="SECURTY_ID"/> <ViewAttribute Name="DocWord" PrecisionRule="true" EntityAttrName="DocWord" EntityUsage="Fup" AliasName="DOC_WORD"/> <ViewAttribute Name="ManegerOk" PrecisionRule="true" EntityAttrName="ManegerOk" EntityUsage="Fup" AliasName="MANEGER_OK"/> <ViewAttribute Name="UserId" PrecisionRule="true" EntityAttrName="UserId" EntityUsage="Fup" AliasName="USER_ID"> <TransientExpression trustMode="untrusted" Name="ExpressionScript" CodeSourceName="FupRow"/> </ViewAttribute> <ViewLinkAccessor Name="FileUpdDwnView" ViewLink="vo.FupFileUpDnVL" Type="oracle.jbo.RowIterator" IsUpdateable="false"/> <ViewLinkAccessor Name="WardDetailView" ViewLink="model.FupWardDetailVL" Type="oracle.jbo.RowIterator" IsUpdateable="false"/> <ViewLinkAccessor Name="ResevdsidesView" ViewLink="model.FupResevVL" Type="oracle.jbo.RowIterator" IsUpdateable="false"/> </ViewObject> هذا ملف operation <?xml version="1.0" encoding='windows-1256'?> <!DOCTYPE OperationDefinitions SYSTEM "jbo_03_01.dtd"> <OperationDefinitions xmlns="http://xmlns.oracle.com/bc4j" Name="FupOperations"> <ExpressionCodeSource Name="FupRow" Type="Static" URI="vo/FupRow.bcs"/> </OperationDefinitions> هذا ملف bcs //Groovy Scripts for vo.Fup package vo import oracle.jbo.script.annotation.TransientValueExpression; @TransientValueExpression(attributeName="UserId") def UserId_ExpressionScript_Expression() { adf.context.current.sessionScope.get('UserId') } تقديم بلاغ
بتاريخ: 19 أكتوبر 20178 سنة comment_290987 ضع التعبير فى ملف ال groovy وهتشتغل معاك ان شاء الله تمام import oracle.jbo.script.annotation.TransientValueExpression; import oracle.adf.share.ADFContext; @TransientValueExpression(attributeName="UserId") def UserId_ExpressionScript_Expression() { return ADFContext.getCurrent().getSessionScope().get('UserId') } تقديم بلاغ
بتاريخ: 20 أكتوبر 20178 سنة كاتب الموضوع comment_290990 لن تعمل هكذا ضع التعبير في view object مباشرة شكرا لك استاذنا العزيز تقديم بلاغ
بتاريخ: 20 أكتوبر 20178 سنة كاتب الموضوع comment_290991 ضع التعبير فى ملف ال groovy وهتشتغل معاك ان شاء الله تمام import oracle.jbo.script.annotation.TransientValueExpression; import oracle.adf.share.ADFContext; @TransientValueExpression(attributeName="UserId") def UserId_ExpressionScript_Expression() { return ADFContext.getCurrent().getSessionScope().get('UserId') } شكرا لك استاذ ايضا سأقوم بالتجربة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.