DropDownList ItemRenderer within Flex Datagrid Not Refreshing
I have a datagrid which contains a Spark dropdownlist that needs to obtain dynamic data.
The datagrid uses a separate dataProvider.
When I use a static ArrayCollection within my ItemRenderer, it works (please see listing 1).
However, when I use Swiz to mediate a 'list complete' event to load the ArrayCollection, the dropdownlist does not show the new data (please see listing 2).
Using the debugger, I inspected the dropdownlist ItemRenderer and have confirmed the new data is being loaded into the ArrayCollection.
The new data is not shown in the UI control. I have tried invalidateProperties() + validateNow() and dispatching events on both the control and the renderer (this), but nothing seems to make the new data appear in the control on the datagrid.
Please help !!!
Listing 1: Datagrid and static ArrayCollection (this works)
<mx:DataGrid x="10" y="25" width="98%" id="dgInventory" paddingLeft="25" paddingRight="25" paddingTop="25" paddingBottom="25"
editable="true"
itemClick="dgInventory_itemClickHandler(event)" dataProvider="{acInventory}"
creationComplete="dgInventory_creationCompleteHandler(event)"
height="580">
<mx:columns>
<mx:DataGridColumn headerText="Item" dataField="itemName" itemRenderer="components.ItemRendererItem"
rendererIsEditor="true" editorDataField="selection" editable="true"/>
<mx:DataGridColumn headerText="Quantity Required" dataField="quantityReq" itemRenderer="components.ItemRendererQuantityRequired"
rendererIsEditor="true" editorDataField="selection" editable="true"/>
</mx:columns>
</mx:DataGrid>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import spark.events.IndexChangeEvent;
public var selection:int;
[Bindable]
protected var acItem:ArrayCollection = new ArrayCollection(
[ { itemName: "Item1"},
{ itemName: "Item2"},
{ itemName: "Item3"},
protected function dropdownlist1_changeHandler(e:IndexChangeEvent):void
selection = e.newIndex;
]]>
</fx:Script>
<s:DropDownList id="ddlItem" prompt="Select Item" dataProvider="{acItem}" labelField="itemName"
selectedIndex="{int(dataGridListData.label)}"
change="dropdownlist1_changeHandler(event)"
width="80%" top="5" bottom="5" left="5" right="5"/>
Listing 2: Dynamic ArrayCollection (does not work):
<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<fx:Script>
<![CDATA[
import event.ItemEvent;
import mx.collections.ArrayCollection;
import mx.events.FlexEvent;
import spark.events.IndexChangeEvent;
public var selection:int;
[Bindable]
protected var acItem:ArrayCollection = new ArrayCollection();
protected function dropdownlist1_changeHandler(e:IndexChangeEvent):void
selection = e.newIndex;
protected function ddlItem_creationCompleteHandler(event:FlexEvent):void
var eve : ItemEvent = new ItemEvent( ItemEvent.LIST_ITEM_REQUESTED );
dispatchEvent( eve );
[Mediate( event="ItemEvent.LIST_ITEM_COMPLETE", properties="acItem" )]
public function refreshness( _acItem : ArrayCollection ):void
acItem.removeAll();
var len:int = _acItem.length;
if (len > 0)
for (var i:int=0; i < len; i++)
var newItem:Object = new Object;
newItem["itemName"] = _acItem[i].itemName;
acItem.addItem(newItem);
this.invalidateProperties();
this.validateNow();
//dispatchEvent(new FlexEvent(FlexEvent.DATA_CHANGE));
]]>
</fx:Script>
<s:DropDownList id="ddlItem" prompt="Select Item" dataProvider="{acItem}" labelField="itemName"
selectedIndex="{int(dataGridListData.label)}"
creationComplete="ddlItem_creationCompleteHandler(event)"
change="dropdownlist1_changeHandler(event)"
width="80%" top="5" bottom="5" left="5" right="5"/>
</s:MXDataGridItemRenderer>
After re-reading Peter Ent's ItemRenderer series, this turned out to be quite simple.
I extended DataGrid to have the ArrayCollection property I needed, then added this to my renderer:
[Bindable]
protected var acItem:ArrayCollection = new ArrayCollection();
override public function set data( value:Object ) : void
super.data = value;
acItem = (listData.owner as MyDataGrid).itemList; // get the data from the renderer's container (by extending it to add a property, if necessary)
Similar Messages
-
Datagrid not refreshing after drag and drop
Please help me solve this: my datagrid DOES refresh itself,
but only after the SECOND drag and drop.
Here's an example of my datagrid :
1. Label a Description a
2. Label b Description b
3. Label c Description c
When I drag the third row to the top of the datagrid, I want
to see updated row numbers like this:
1. Label c Description c
2. Label a Description a
3. Label b Description b
But I see this
3. Label c Description c
1. Label a Description a
2. Label b Description b
Now let's swap rows 2 and 3; now the datagrid will correctly
show 1. in the first row! (Of course 3. and 2 are messed up until
the next drag and drop).
1. Label c Description c
2. Label b Description b
1. Label a Description a
As you can see, row #1 is now correctly displaying "1." This
is happening only after the second drag and drop occurs.
Here's my strategy:
1. I'm using a datagrid with an ArrayCollection as the
dataprovider.
2. The datagrid uses the dragComplete event to call a
function (function shown below).
3. This function uses a loop to update the property GOALORDER
of each row in the ArrayCollection
4. This function also creates an object of new GOALORDER's to
update the database (this part is working fine).
I've noticed somewhere in the docs that, when a datagrid is
experiencing multiple changes it turns on
ArrayCollection.disableAutoUpdate automatically. IS THIS TRUE? This
could explain why my datagrid does not immediately refresh.
Is there some way to drag and drop, update the
ArrayCollection, and refresh the datagrid- in that order?
Thanks!
Here's the misbehaving function!
// re-sort the list NOTE first index=0, first goalorder=1
private function reSort():void
var params:Object = new Object();
params.DBACTION = "reorder";
var i:int;
var g:int;
for (i = 0; i < acGoals.length; i++)
g=i+1;
// replace GOALORDER in ArrayCollection
var editRow:Object = acGoals
editRow.GOALORDER = g;
acGoals.setItemAt(editRow, i);
// create multiple entries to edit database
params["GOALID"+g]= acGoals.getItemAt(i).GOALID;
params["GOALORDER"+g]= g;
params["rowsToUpdate"] = g;
//HTTPService to
hsGoalAction.send(params);Fateh wrote:
I just forgot to make the event scope of the dynamic action LIVE...and that the <tt>font</tt> element has been deprecated since 1999 and now does not exist in HTML? -
SWFloader loads SWF movie within Flex but not when compiled
When I run my app in Flex, SWFLoader loads the SWF okay as a movie clip but as soon as I Export/Release Build, the new app SWF that is generated won't show the movie clip anymore. If I take another SWF that is an app (not a movie clip) and give it the movie swf name, my compiled app will show the sub app in a frame. Why would running something within Flex be any different than running a compiled version?
Here is some of the code:
button1 loads the swf.
button2 loads a sound and when the sound is loaded, the sound is played and the swf is played in onSoundLoaded();
public function onSoundLoaded(event:Event):void{
var localSound:Sound = event.target as Sound;localSound.play();
var clip:MovieClip = MovieClip(swflodr.content);
clip.play();
private
function button1Handler(event:Event):void {Alert.show("test 1");swflodr.load(
"dog.swf");Alert.show(
"test 2");}
private
function button2Handler(event:Event):void
var s:Sound = new
Sound();s.addEventListener(Event.COMPLETE, onSoundLoaded);
var
req:URLRequest = new URLRequest("test.mp3");
s.load(req);
private function SwfLodrEventHandler(event:Event):void {
var clip:MovieClip = MovieClip(swflodr.content);clip.gotoAndStop(1);
Alert.show(
"The event loader is ready");}
thanks, MikeMaybe timing? The child SWF may not be fully loaded. Sounds and SWFs are asynchronously loaded.
Alex Harui
Flex SDK Developer
Adobe Systems Inc.
Blog: http://blogs.adobe.com/aharui -
Dropdownlist itemrenderer within datagrid
hi
just wondering if anyone has any advice or good examples for the following, I'm finding it a little tough to find a good example on the net
i've got a datagrid, and one column with an item renderer that has a dropdown list
i want of course to be able to reflect the choice in this dropdown list back into my data provider ie. the original array collection
i cant seem to be able to catch any events from the item renderer ?
also need to be able to select the right drop down item when the grid loads up
would appreciate any pointers !
cheers
StephenSpark DataGrid or MX DataGrid?
-
Flex datagrid not populating anymore
Original CF server version:
7,0,1
Flash version:
9
After installing ColdFusion MX 7 Updater 2, I am unable to
populate a SWF datagrid that was compiled from Flex 1.5.
We call a ColdFusion CFC by passing in 4 arguments to the
cffunction. The function then returns a struct that looks like:
myStruct[n]["something"].
On a ColdFusion MX server that is running version 7,0,0 AND
7,0,1 the flash debugger tells me that the CFC is returning an
Array (when in actuality, it's a Struct) and the datagrid works
great. However, after installing Updater 2, without making any code
changes, the flash debugger tells me that the CFC is returning an
Object of objects (i.e., the new untyped object) and so the
datagrid is never populated (but data IS being passed back).
I did find a solution that required a code change to both the
compiled Flex SWF and the CFC via the following website:
http://www.cflex.net/showFileDetails.cfm?ObjectID=303&Object=File&ChannelID=1
I work with 2 other developers who actually wrote all of the
code and they are against the idea of having to change our code in
both areas because we have over 20 client's that each have their
own compiled SWF. It would take WAY too long to have to recode and
recompile each SWF.
I was wondering if it would be possible to solve this problem
by installing a different version of the Flash Remoting components
(the version that is installed from CFusion 7,0,0 or 7,0,1). If so,
which version? I don't know exactly what was installed by Updater 2
but I read that the Flash Remoting services was also updated to
support AS3.
What solution(s) is/are available to me that doesn't require
a complete rewrite of our Flex code?Thank you Nick for your reply. You're not going to believe
this but....I did try that and after the rollout and confirming I
uninstalled 7,0,2 properly (back to version 7,0,1) my flex apps
still didn't populate the datagrid like before. That's why I was
wondering if I could install a different version of the flash
remoting components after installing the updater. It appears that
after that flash remoting files are overwritten during the
installation of Updater 2 but are not reverted back to their
original state after the uninstall of Updater 2.
Right now I have 7,0,2 on my local development computer,
7,0,1 on our production server and 7,0,0 (after the reinstall) on
our dev server.
I ended up having to reinstall ColdFusion MX 7 in order for
my Flex apps to work properly. -
Not Refresh Value After Add New Record used with RPC Component
This is my code in the class Users.as
package inthanous
import mx.controls.Alert;
import mx.rpc.http.HTTPService;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
public class Users
private var service:HTTPService;
[Bindable]
public var xmllist_user:XMLList;
public function Users(){
service = new HTTPService();
service.method = "POST";
service.useProxy = false
service.resultFormat = "e4x";
public function listUser():void{
service.url = "/user/get_all_user_group_name";
service.addEventListener("result", httpResultListUser);
service.addEventListener("fault", httpFaultListUser);
xmllist_user = new XMLList();
service.send();
private function httpResultListUser(event:ResultEvent):void{
service.removeEventListener("result", httpResultListUser);
service.removeEventListener("fault", httpFaultListUser);
xmllist_user = new XMLList(service.lastResult.children());
listAllUser();
private function httpFaultListUser(event:FaultEvent):void{
var faulstring:String = event.fault.message;
service.removeEventListener("result", httpResultListUser);
service.removeEventListener("fault", httpFaultListUser);
Alert.show(faulstring,"Error");
public function createUser(_xml:XML):void{
service.url = "/user/create_user";
service.addEventListener("result", httpResultCreateUser);
service.addEventListener("fault", httpFaultCreateUser);
service.send({firstName: _xml.firstName,
lastName: _xml.lastName,
gender: _xml.gender,
login: _xml.login,
pwd: _xml.pwd,
dtBirth: _xml.dtBirth,
telephone: _xml.telephone,
idGroup: _xml.idGroup
private function
httpResultCreateUser(event:ResultEvent):void{
service.removeEventListener("result", httpResultCreateUser);
service.removeEventListener("fault", httpFaultCreateUser);
listUser();
clearUserDetail();
private function httpFaultCreateUser(event:FaultEvent):void{
var faulstring:String = event.fault.message;
service.removeEventListener("result", httpResultCreateUser);
service.removeEventListener("fault", httpFaultCreateUser);
Alert.show(faulstring,"Error");
This code i used with Ruby on Rail to connect with MySQL.
When i used with FireFox browse after i create new user
success it refresh the new record in Datagrid. But for the Internet
Explorer Datagrid not refresh it because of it display the old
recode before create.
So i don't know it problem by Internet Explorer or my script.
i hope someone can help me the solve this problem.
thanksIf you restrict the selection, a record value outside of that selection is not acceptable and will give you this error. This is how BPS works.
You need to restrict on some other char so BASIC1 doesn't come in, but this value should be part of any selection on ZSEGMENT field for it to be accepted back. -
ItemRenderer in a datagrid column setStyle() does not do anything to the appearance
I have a custom ItemRenderer in a datagrid column, however
the setStyle() does not do anything to the appearance. when it is
called. Any ideas?
<mx:DataGridColumn dataField="area" width="50"
headerText="Area">
<mx:itemRenderer>
<mx:Component>
<mx:Text>
<mx:Script>
<![CDATA[
override public function set data( value:Object ) : void {
super.data = value;
setStyle("Color",0xff0000);
if(data.area == 'G'){
setStyle("backgroundColor",0xff0000);
}else{
setStyle("backgroundColor",0xff0000);
]]>
</mx:Script>
</mx:Text>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>Your renderer code looks a little strange. This works, and
may get you started: -
Flex datagrid re-assign dataprovider
Hi,
I am working on a datagrid with custom itemRenderer & [Bindable]xmllist as dataprovider. Now the changes done in xmllist are not reflected on datagrid UI until unless I re-assign the dataprovider as the same xmllist.
As the dataprovider is Bindable so re-assigning is not required.
But it was not working so I re-assigned the xmllist to the dataprovider of datagrid. It worked.
Now my problem is when I re-assign the dataprovider my datagrid flicker(refreshes). It should not happen.
1) Is there any way out to avoid re-assigning of dataprovider?
2) Is there any way to stop flickering of datagrid on re-assigning the dataprovider?
Thanks in advance.When you change a value in the dataprovider itemupdated method needs to be called in order to make the change reflected. Try using some thing like below
ICollectionView(grid.dataProvider).itemUpdated( event.item, grid.columns[event.columnIndex].dataField );
incase you are not having event then replace it with the item you are updating in the dataprovider. -
How to disaply multiple column of a table in a single flex datagrid column
Hi,
I have a table in my database which has say 3 column (Firstname,LastName,Location). I wanted to display these 3 different values in a single column in flex datagrid.
Could you please help me out in this
Thanks,
PratikGenerally, in such scenarios each column is made corresponding to the column in database only and not single column.
However, we can setStyle of a datagrid to make it appear as if all three columns have been populated in single.
set verticalGridLines="false" for dataGrid. Further cosmetic changes can be made to realise the required look.
In some cases, labelFunction of a datagridColumn also suffices the need.
Tanu -
Tables in popups not refreshing
I'm having difficulty with some table refreshes within a popup. Here's my scenario. I have a window that displays a table. The user clicks edit, and the table is shown in an “edit” popup. At this point, if the user makes changes, clicks ok, then the table on the beginning page is refreshed correctly. To do this, I am using the following method to refresh the page fragement, AdfFacesContext.getCurrentInstance().addPartialTarget(this.getViewTablex());
Here is the issue,
The user chooses to edit the main table, and the edit popup appears. So far so good. The user then wants to add a new record, they click “Add” within the edit popup so I then show a new popup form where the user enters the fields for the new row. When they click ok on the "add" popup form, then the edit popup (from which they called the add popup) does not refresh the table with the newly added row. The row they added then appears as the first row in the edit popup.
What further complicates this is that I have to validate the "edit" popup rows when they click ok, to make sure all the data is valid, so I can not do a commit on the underlying table until after the validation. But, I need the newly added row in the table (or view) in the edit popup as part of my validation.
So, I have a table that makes use of an edit table popup that in turn makes use of an add form popup. But I cannot commit until I validate the edit popup. The problem is I’m not getting the newly added row that was created in the “add” popup to show up in my edit popup.
Here is the add popup handler I’m using
public void onAddxxxPopupFetchAction(PopupFetchEvent pPopupFetchEvent) {
try {
OperationBinding lOperationBinding =
lBindings.getOperationBinding("CreateInsert");
//If the Insert failed, return a "Severe" message.
Object result = lOperationBinding.execute();
if (!lOperationBinding.getErrors().isEmpty()) {
return;
} catch (Exception e) {
public void addxxxDialogOKAction(DialogEvent pDialogEvent) {
try {
//refresh the page fragment.
AdfFacesContext.getCurrentInstance().addPartialTarget(this.getEditPopupTable());
} catch (Exception e) {
And here is the popup portions of the page fragment
<af:popup id="addPopup" contentDelivery="lazyUncached"
popupFetchListener="#{backingBeanScope.backing_ui_pages_Maintenance. onAddxxxPopupFetchAction }"
popupCanceledListener="#{backingBeanScope.backing_ui_pages_Maintenance.onAddxxxPopupCancelAction}">
<af:dialog id="addDialog"
dialogListener="#{backingBeanScope.backing_ui_pages_Maintenance. addxxxDialogOKAction }"
closeIconVisible="false">
and for the edit popup;
<af:popup binding="#{backingBeanScope.backing_ui_pages_Maintenance.editPopup}"
id="editPopup">
<af:dialog binding="#{backingBeanScope.backing_ui_pages_Maintenance.editDialog}"
id="editDialog" closeIconVisible="false"
dialogListener="#{backingBeanScope.backing_ui_pages_Maintenance.editxxxDialogOKAction}">
I am using JDeveloper 11.1.1.6.0.
Any help would be appreciated.
thanks!
DougSeems like a PPR issue. Try have a partialTrigger corresponding to the OK button of add popup on the table in the edit popup.
Thanks,
TK -
Loading pdf file in flex application (not in AIR)
Hi,
Could any one suggest opening pdf file within flex application with blazeds.
we have used the following code to open pdf file in the same window
navigateToURL( new URLRequest( "http://localhost:8080/PdfSample/jsp/PdfContent.jsp" ),"_self");
But we want to load the pdf file in a vbox.Similary to the below image
Is it is possible to load pdf file in flex application,if so how can we achieve itHello Mariush,
I have to display the content of the PDF in the flex application. If not PDF directly, is there other workaround for this. Or can I display the content of the MS word file, if not PDF.
Thanks and Regards
Khalid Chaudhary -
Podcasts app not refreshing new content?
Hi, my podcasts app is not refreshing new content for last 4 days, is anyone else facing the same issue?
Hello there, ikgandhi.
The following Knowledge Base article offers up some great steps to review for issues with the Podcasts app for iOS:
Podcasts app for iOS: Managing subscriptions
http://support.apple.com/kb/HT6190
Default settings: From your Home screen, tap Settings and then Podcasts. These settings are shared by all of your podcast subscriptions. These are known as default podcast settings.
Refresh Every: You can choose how often your iOS device checks for new episodes to your subscriptions. It's set to check every six hours by default.
Limit Episodes: You can pick how many episodes you see for subscriptions.
Download Episodes: The latest episodes of your podcasts will download automatically if your iOS device is connected to Wi-Fi.
Delete Played Episodes: If this is turned on, episodes will delete 24 hours after you finish playing them.
Use Cellular Data: If your iOS device has a cellular connection, you can allow downloads to use cellular data when Wi-Fi isn't available. This is off by default. Downloads using cellular data are limited to 100MB per episode. If an episode is larger than that, it won't start downloading until you're connected to Wi-Fi.
Podcast-specific settings: The second place you'll find subscription settings is within the Podcasts app. Tap a podcast subscription under My Podcasts and pull down with one finger to reveal the settings buttons. These settings are unique to each subscription. If you don't change anything here, the podcast subscription will just use the default settings. If you do make changes to a specific subscription’s settings, they'll only apply to that podcast.
Play: This setting lets you change the order in which a subscription plays. If you're listening to a news style podcast, you may want to set this to play the new episodes first. If the series is more episodic, you may prefer to play oldest to newest.
Sort Order: This changes the sort order of episodes that appear for a podcast (not its playback order).
Subscribed: When this is on, new episodes of this podcast will be marked as unplayed as they become available.
Refresh Every: You can choose how often your iOS device checks for new episodes to your subscriptions. It's set to check every six hours by default.
Limit Episodes: You can pick how many episodes you see for subscriptions.
Download Episodes: The latest episodes of your podcasts will download automatically.
Delete Played Episodes: If this is on, episodes will be deleted 24 hours after you finish playing them unless you've marked them as Saved.
Inactive subscriptions
If you do not play or access a subscription within 15 days, your subscription to that podcast will go inactive and you will no longer receive updates to it. As soon as you access the subscription again it will refresh.
Thanks for reaching out to Apple Support Communities.
Cheers,
Pedro. -
Showing multiple links from inside a flex datagrid button
Hi,
I have a requirement where I need to show a button inside
flex datagrid column.Which I'm doing with custom itemrenderer.When
the User clicks on a particular button inside data grid I need to
show him multiple links with images where user cal click on one of
the links if he choses to do so.How do I achieve this.Any example
is greatly appreciated.
Regards
mflex."...show him multiple links with images ..." Where/how does
this need to be displayed?
Tracy -
Problem with Datagrid itemrenderer with a Datagrid
Hi all,
I have this kind of a structure. I try to use a datagrid item renderer in a data grid column. However when I try to move rows inside the same datagrid I experience a problem. When my datagrid loads first it seems correct, but when I drag and drop a row in the same datagrid inner datagrids start to be drew in wrong rows. I checked the DB but there are no mistakes in DB records. Problem is with rendering. I suppose inner datagrids trying to draw to early or datagrid component is trying to reuse the itemrenderer. I could not find any solutions for that. Any help will be greatly appreciated..
<mx:DataGridColumn width="130" editable="false"
headerText="{resourceManager.getString('resources', 'acl.content')}">
<mx:itemRenderer>
<mx:Component>
<ACLInnerDataGrid rowCount="3" dragEnabled="true" dropEnabled="false"
x="0" y="0" editable="true" dragInitiatorId="catGrid"
filterGroupName="content" remoteDestination="zend"
remoteSource="ACLFilterParamService" showHeaders="false"
creationComplete="this.init();">
<columns>
<mx:DataGridColumn dataField="id" editable="false" visible="false"/>
<mx:DataGridColumn dataField="ruleId" editable="false" visible="false"/>
<mx:DataGridColumn dataField="filterKey" editable="false" visible="false"/>
<mx:DataGridColumn dataField="param" editable="false" visible="false"/>
<mx:DataGridColumn dataField="name" editable="true"/>
</columns>
</ACLInnerDataGrid>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
Thanks in advance.I have attached the item renderer component source code.
-
The itemRenderer CheckBox of Datagrid displays incorrect sometime.
The itemRenderer CheckBox of Datagrid displays incorrect
sometime.
A datagrid has a column:
<mx:DataGridColumn headerText="selectMe" editable="true"
dataField="_selected" itemRenderer="{new
ClassFactory(mx.controls.CheckBox)}"
rendererIsEditor="true" editorDataField="selected"/>
There are serveral records which have been get from database.
the records all are unchecked. after I checked some records , then
refresh the data from database, the checkBoxs will display
incorrect sometimes.
any suggestion?
thanks.It occured frequently. What can I do?
Maybe you are looking for
-
How do i set my time capsule as a wireless external hard drive?
it is currently doing regular automatic back-ups of our system, but we want to set it as our hard drive as well.
-
we recently sttod-up our sccm 2012 environment. We are still in configuration phase per se. our CAS server also has the SUP role. We installed WSUS on the server prior to setting up the SUP role. Nothing is showing up in the Software Library. We ha
-
How to get CPU status in Java program
Is there any way by which we can get CPU status in a java program ? Whats the load on the cpu, whats the max it can handle ? and stuff like that. Thanks in advance
-
Exception code different between 9 and 10
Hi all i have a java application based on Oracle.Since now i have only 9i version of oracle and then i manage exception using 9i exception code definition, but now the same application run also on 10g so i get some problem to catch exception.For exam
-
How can I link my subscribed calendars between icloud and my ios devises on my windows 7 pc?