View source: R/entity_changes.R
entity_changes | R Documentation |
entity_changes(
pid = get_default_pid(),
did = "",
eid = "",
url = get_default_url(),
un = get_default_un(),
pw = get_default_pw(),
retries = get_retries(),
odkc_version = get_default_odkc_version(),
orders = get_default_orders(),
tz = get_default_tz()
)
pid |
The numeric ID of the project, e.g.: 2. Default: Set default See |
did |
(chr) The name of the Entity List, internally called Dataset. The function will error if this parameter is not given. Default: "". |
eid |
(chr) The UUID of an Entity, which can be retrieved by
|
url |
The ODK Central base URL without trailing slash. Default: Set default See |
un |
The ODK Central username (an email address).
Default: |
pw |
The ODK Central password.
Default: |
retries |
The number of attempts to retrieve a web resource. This parameter is given to Default: 3. |
odkc_version |
The ODK Central version as a semantic version string
(year.minor.patch), e.g. "2023.5.1". The version is shown on ODK Central's
version page Default: Set default See |
orders |
(vector of character) Orders of datetime elements for lubridate. Default:
|
tz |
A timezone to convert dates and times to. Read |
This returns the changes, or edits, between different versions of an Entity. These changes are returned as a list of lists. Between two Entities, there is a list of objects representing how each property changed. This change object contains the old and new values, as well as the property name.
A nested list of lists.
The first nesting level corresponds to entity updates, the second level
lists each updated property. Within the nested list, the names are
old
(old value), new
(new value), propertyName
(name of changed
entity property).
https://docs.getodk.org/central-api-entity-management/#getting-changes-between-versions
Other entity-management:
entity_audits()
,
entity_create()
,
entity_delete()
,
entity_detail()
,
entity_list()
,
entity_update()
,
entity_versions()
,
entitylist_detail()
,
entitylist_download()
,
entitylist_list()
,
entitylist_update()
## Not run:
# See vignette("setup") for setup and authentication options
# ruODK::ru_setup(svc = "....svc", un = "me@email.com", pw = "...")
el <- entitylist_list()
# Entity List name (dataset ID, did)
did <- el$name[1]
# All Entities of Entity List
en <- entity_list(did = did)
ed <- entity_detail(did = did, eid = en$uuid[1])
e_label <- ed$current_version$label
# This example updates one field which exists in the example form.
# Your own Entity will have different fields to update.
e_data <- list(
details = paste0(
ed$current_version$data$details, ". Updated on ", Sys.time()
)
)
# Update the Entity (implicitly forced update)
eu <- entity_update(
did = did,
eid = en$uuid[1],
label = e_label,
data = e_data
)
ec <- entity_changes(did = did, eid = en$uuid[1])
ec
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.