Hi,
So, you bound your Root with AppointmentActivity.
That is why you can't change the values.When you bind the Root with AppointmentActivity, the EC becomes the same as the AppointmentActivity instance. Your EC can be used only for Read. You can't change the already existing data.
You have to use a custom BO for your EC for Write access.
Hope this helps.
Fred.