Skip to content

Commit 955ecbd

Browse files
committed
Picklist support for inline fields
1 parent 6c25c16 commit 955ecbd

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

examples/vitepress/docs/custom-objects/Product_Inline_Fields__c.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,19 @@ ReleaseDate
9494

9595
**Type**
9696

97-
*DateTime*
97+
*DateTime*
98+
99+
---
100+
### Type
101+
102+
**API Name**
103+
104+
`apexdocs__Type__c`
105+
106+
**Type**
107+
108+
*Picklist*
109+
110+
#### Possible values are
111+
* Merchandise
112+
* Bundle

examples/vitepress/force-app/main/default/objects/Product_Inline_Fields__c/Product_Inline_Fields__c.object-meta.xml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,30 @@
138138
<required>false</required>
139139
<type>DateTime</type>
140140
</fields>
141+
<fields>
142+
<fullName>Type__c</fullName>
143+
<externalId>false</externalId>
144+
<label>Type</label>
145+
<required>true</required>
146+
<trackTrending>false</trackTrending>
147+
<type>Picklist</type>
148+
<valueSet>
149+
<restricted>true</restricted>
150+
<valueSetDefinition>
151+
<sorted>false</sorted>
152+
<value>
153+
<fullName>Merchandise</fullName>
154+
<default>false</default>
155+
<label>List Price</label>
156+
</value>
157+
<value>
158+
<fullName>Bundle</fullName>
159+
<default>false</default>
160+
<label>Discount</label>
161+
</value>
162+
</valueSetDefinition>
163+
</valueSet>
164+
</fields>
141165
<label>Products</label>
142166
<pluralLabel>Products</pluralLabel>
143167
<searchLayouts>

src/core/reflection/sobject/reflect-custom-object-sources.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { pipe } from 'fp-ts/function';
88
import * as A from 'fp-ts/Array';
99
import * as E from 'fp-ts/Either';
1010
import { CustomFieldMetadata } from './reflect-custom-field-source';
11+
import { getPickListValues } from './parse-picklist-values';
1112

1213
export type CustomObjectMetadata = {
1314
type_name: 'customobject';
@@ -103,7 +104,7 @@ function convertInlineFieldsToCustomFieldMetadata(
103104
name,
104105
parentName,
105106
type,
106-
// TODO: Parse picklist values
107+
pickListValues: getPickListValues(inlineField),
107108
};
108109
}
109110

0 commit comments

Comments
 (0)