Is there any property in the 'iCal' standard which can automatically update calendar?
For example,
UPDATEURL: mysite.com/myFile.ics
UPDATEFREQUENSY:1DAY
there is nothing in the standard specifying the update rate.
However Microsoft has a custom way to control the update frequency: with a custom calendar property: X-PUBLISHED-TTL (see microsoft msdn calendar)
2.1.3.1.1.15 Property: X-PUBLISHED-TTL
Brief Description: Specifies a suggested iCalendar file download frequency for clients and servers with sync capabilities.
however note that this property being custom will be ignored by other calendars
Such properties have been proposed in this draft RFC:
###5.4. URL Property
This specification modifies the definition of the "URL" property to
allow it to be defined on an iCalendar object. The following
additions are made to the definition of this property.
Purpose: This property specifies a URL from where the calendar data
was retrieved or where it can be refreshed.
Conformance: This property can be specified once in an iCalendar
object.
Description: This property specifies a URL identifying the source of
the calendar data and a location from where updates can be retrieved.
###5.6. REFRESH-INTERVAL Property
Property Name: REFRESH-INTERVAL
Purpose: This property specifies a suggested minimum interval for
polling for changes of the calendar data from the original source of
that data.
Value Type: DURATION - no default
Property Parameters: IANA and non-standard property parameters can be
specified on this property.
Conformance: This property can be specified once in an iCalendar
object.
Description: This property specifies a positive duration that gives a
suggested minimum polling interval for checking for updates to the
calendar data. The value of this property SHOULD be used by calendar
user agents to limit the polling interval for calendar data updates to
the minimum interval specified.
Format Definition: This property is defined by the following
notation:
refresh = "REFRESH-INTERVAL" refreshparam
":" dur-value CRLF
;consisting of a positive duration of time.
refreshparam = *(
;
; The following is REQUIRED,
; but MUST NOT occur more than once.
;
(";" "VALUE" "=" "DURATION") /
;
; The following is OPTIONAL,
; and MAY occur more than once.
;
(";" other-param)
;
)
Example: The following is an example of this property:
REFRESH-INTERVAL;VALUE=DURATION:P1W
Note that this is still just a proposal. I don't think the new properties are currently supported by any calendar software.
Related
I want to read PidTag properties from a specific e-mail message via Graph API REST call.
For singleValueExtendedProperties that is no problem as each of them has a specific GUID and in the filter query parameter can easily search for id with the corresponding property.
However I can't do the same with PidTags (i.e. the PidTag PidTagAccess or as OutlookSpy would show it: PR_ACCESS) because all of those PidTags have only the following attributes:
Tag num: HEX
Tag sym: String
Type: PropertyType
Value: Int
Does anyone have an idea how I could get those PidTags from an Outlook message?
I tried to put different types of attributenames into the filter query that weren't listed in the api and didn't really expect it to work. But it's better to try something out rather than to assume it won't work.
Use the proptag format to access properties predefined by MAPI, or by a client or server, and that have not already been exposed in Microsoft Graph. These properties have property identifiers in the 0x0001-0x7fff range. You can find more information about that in the Outlook extended properties overview.
Each predefined property in MAPI has well-defined description in MSDN with a property type, description and its identifier. For example, take a look at the PidTagAccess property description where you can get the required information. In OutlookSpy you may find the same information I believe.
Identifier for PidTagAccess is 0x0FF4 and type is integer, so valid id format for singleValueExtendedProperties is '{type} {proptag}'
Query to read the property:
https://graph.microsoft.com/v1.0/me/messages/{message_id}?$expand=singleValueExtendedProperties($filter=id eq 'Integer 0x0FF4')
Since you are already using OutlookSpy (I am its author), you can build your Graph queries with any MAPI properties in OutlookSpy: click Message button in the Graph group on the OutlookSpy ribbon, click "Query Parameters", check "$expand" checkbox and click the button to the right of the edit box.
In your particular case (PR_ACCESS MAPI property), the query will be singleValueExtendedProperties($filter=id eq 'Integer 0x0FF4')
I have a customized class called classA and the dataset is called datasetA. The classA is added in class configuration and the datasetA is added in dataset configuration. After that, I load the data via atrium integrator. I check the normalization status which is 30 and I suppose it is 20. How come?
You need to check the default in the Class Manager. 20 is the default and enforced by workflow on submit. However, your value of 30 tells me that you've not added the class to the Normalization Attribute Definitions form.
Only the out of the box classes will be normalized.
You should use the Normalization Configuration panel to add the custom class to the list and decide how the Product catalog will normalize your entries by adding your product as Model, Manufacturer and Category, Type, Item (CTI) values. Else it will "Fail to normalize" once added.
For reference, here is the list of enumerations for that field:
530041601 - NormalizationStatus
Other;10
Not Normalized;20
Not Applicable For Normalization;30
Normalization Failed;40
Normalized but Not Approved;50
Normalized and Approved;60
Modified After Last Normalization;70
The header file CoreAudio/AudioHardware.h refers to a class "AudioBox" and indicates that it is distinct from but related to the class "AudioDevice". Searching developer.apple.com yields no hits for AudioBox. There is, unfortunately, a commercial product called AudioBox™, which makes googling for the term painfully low-yield.
Here are the comments containing the references:
kAudioHardwarePropertyBoxList
An array of AudioObjectIDs that represent all the AudioBox
objects currently provided by the system.
kAudioHardwarePropertyTranslateUIDToBox
This property fetches the AudioObjectID that corresponds to the
AudioBox that has the given UID. The UID is passed in via the qualifier as a CFString while the AudioObjectID for the AudioBox is
returned to the caller as the property's data. Note that an error
is not returned if the UID doesn't refer to any AudioBoxes.
Rather, this property will return kAudioObjectUnknown as the value of the property.
The header file: AudioHardwareBase.h contains numerous references to AudioBox, but does not define or explain it, although it associates it with AudioDevice.
Searching the docs via XCode just takes me back to AudioHardwareBase.h.
I can infer that perhaps an "AudioBox" is an audio device that is accessed via a plugin. But this does not appear to be stated anywhere.
So What Is An AudioBox?
An AudioBox is a container of (usually) AudioDevices
Have come across a scenario where using Outlook Spy I can see that my msg has the above said property. But once i export the pst and try to extract this message, this property does not exist in the expecte location i.e. 0x0001 index and offset 0x0040.
However in outlook spy i see a tag num of 0x80B00040 and sure enough when I look at the property mappings i see in tag 0x80B0 i.e. this value.
My question is that where does this tag value come from ? I do not find any references to it here http://msdn.microsoft.com/en-us/library/ee237112(v=exchg.80).aspx ?
Can someone also explain the relation between named property and tags ?
What do you mean by "this property does not exist in the expecte location i.e. 0x0001 index and offset 0x0040."?
Do you mean the property tag changes? This is to be expected - the mappings between GUID//id and the prop tag are store specific. You should always call IMAPIProp::GetIDsFromNames on an object from the desired store to figure out the property tag.
As documented here there is a property on the AppointmentRequest class for the CRM webservice that allows you to add constraints to what possible appointments are returned from a search.
The actual constraint is specified as an xml string, but I can find almost no documentation about it. Can any one point me to any relevant resources?
I was never able to find any quality documentation on this property or an accepted schema. About all that is available (that I've found) exists on this example from the SDK: Schedule A Resource
You can kind of see how you would limit the search results to a set of resources/users. The list of which properties can be replaced for "name" in the example is in the article ConstraintRelation.Constraints Property.
Hope this helps...