Publicación
Comparte tu conocimiento.
¿Cómo obtener valores de ObjectTable usando campos dinámicos?
dynamicFieldObject
Estoy intentando obtener valores de una ObjectTable utilizando campos dinámicos desde la interfaz, pero me aparece un error con. Unexpected arg String("gms") for the expected type Struct(MoveStructLayout...)
El error dice. ¿Cómo puedo obtener el tipo correcto para el valor y evitar este error?
- Move CLI
- Move
Respuestas
3Aparentemente, el póster original logró resolver su problema utilizando el ejemplo proporcionado. Si sigues el ejemplo de cerca y te aseguras de que las ID y los tipos se corresponden correctamente con tus datos, debería funcionar perfectamente.
Puede obtener los valores de una ObjectTable mediante el siguiente ejemplo de código:
const getTable = async () => {
const res = await client.getDynamicFields({
parentId: "YOUR_PARENT_ID_HERE",
});
res.data.forEach(async (df) => {
console.log(df.name, df.objectId);
const res = await client.getDynamicFieldObject({
parentId: "YOUR_PARENT_ID_HERE",
name: df.name,
});
let field = res.data?.content?.fields;
console.log("DF read", field.name);
});
};
YOUR_PARENT_ID_HERE
Sustituirla por la actual de tus padres debería ayudarte a lograr tu objetivo.
Si se produce un error condynamicFieldObject
, asegúrese de que el tipo y el valor coincidan con lo esperado. Es posible que tengas que comprobar que la estructura que estás introduciendo name
coincide con el diseño esperado. Además, el uso getObject
debería recuperar los detalles del objeto principal, que pueden incluir el ID necesario, pero asegurarse de que existe y de que se hace referencia a él correctamente.
Sabes la respuesta?
Inicie sesión y compártalo.