Skip to content

Commit 4481542

Browse files
committed
user/tpellissier/fix-get-single-select
1 parent 33bcca0 commit 4481542

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

  • src/PowerPlatform/Dataverse/data

src/PowerPlatform/Dataverse/data/odata.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,22 +445,22 @@ def _delete(self, logical_name: str, key: str) -> None:
445445
url = f"{self.api}/{entity_set}{self._format_key(key)}"
446446
self._request("delete", url, headers={"If-Match": "*"})
447447

448-
def _get(self, logical_name: str, key: str, select: Optional[str] = None) -> Dict[str, Any]:
448+
def _get(self, logical_name: str, key: str, select: Optional[List[str]] = None) -> Dict[str, Any]:
449449
"""Retrieve a single record.
450450
451451
:param logical_name: Singular logical entity name.
452452
:type logical_name: ``str``
453453
:param key: Record GUID (with or without parentheses) or alternate key syntax.
454454
:type key: ``str``
455-
:param select: Comma separated columns for ``$select`` (optional).
456-
:type select: ``str`` | ``None``
455+
:param select: Columns to select; joined with commas into $select.
456+
:type select: ``list[str]`` | ``None``
457457
458458
:return: Retrieved record dictionary (may be empty if no selected attributes).
459459
:rtype: ``dict[str, Any]``
460460
"""
461461
params = {}
462462
if select:
463-
params["$select"] = select
463+
params["$select"] = ",".join(select)
464464
entity_set = self._entity_set_from_logical(logical_name)
465465
url = f"{self.api}/{entity_set}{self._format_key(key)}"
466466
r = self._request("get", url, params=params)

0 commit comments

Comments
 (0)