I am creating some dynamic components and it throws me this error when displaying them on the screen.
What am I doing wrong?
this error is showing because you already have a component with this id, you can check the current used id’s using this:
verify with that block that there is no ID and then when creating one it tells me that unique ID error
Is this block executed more than 1 time?
Try removing the _ from the id, maybe it can work
The “_” does not cause any issues with DC. This seems to happen every time someone uses the list loop except for me?
For each
Create component card_1
Create component card_2
Create component card_3
Again … For each
Create component card_1
Error… Already existe card_1
Remove Id Block.
If I already noticed and changed the second “for each” to “2card_” and added the 2 for all the IDs of the components of this second loop.
But it still throws me the error. This generator is the only one that I develop on this screen.
Things are crazy:
When I run this procedure it throws me the error of expected unique ID:
I use this loop to remove all IDs that were created, before running the “busqueda_por_producto” procedure again:
Now, on the other hand:
When I run this procedure, I get the error of “Attempt to invoke virtual method ‘java.lang.Class java.lang.Object.getClass()’ on a null object reference”:
What a madness !, but I feel that each time we are close to finding the solution and I thank you for your help.
NOTE: If I have the two “for each” loops and according to the amount of the global list in “to” of the “for each” is 1, that means that I do not use the second loop, (remember that to use both you have there must be at least 2 or more elements for it to be executed), it does not present any error because the second block does not execute, but if I remove the second loop and execute the procedure if it shows me the error of “an id was expected only”.
I don’t know if this produces the problem, but I think that if I fix this it may stop presenting me with at least the last .java error
The data I need to fill in the image and label components is having problems.
What I do to call that data is the following:
Here is the get value block:
As you may have already noticed, although the global value “lista_busqueda” contains (element1, element2, element3) the “for each” loop does the job for me, but it is not calling me the action of obtaining value 3 times, which would be the number of elements I have in the list the global value of “lista_busqueda”.
How can I get the values of each of the elements that make up the list of the global value “lista_busqueda”?
Problem solved.
The loops were of more. When I call the values that I will use in the labels and images of the dynamic components, they tell me the times in which the dynamic component will be created, so I only had to put this when executing the “buscar_por_producto” procedure:
I suggest using a scheme to minimize the amount of blocks you need. Other than that, I’m glad you could solve your issue!
Thank you very much friend, what do you propose to me to reduce the number of blocks? Because the truth is I made a simple model and it gave me all those blocks.
You can create a schema to minimize the amount of blocks, it is written in JSON and you can create various components with just few blocks, in the Dynamic components page you can see a wiki explaining everything about the schema and how to create with writting or you can transform a aia in a schema.
Thank you very much for the information, I did not know about this.
I am a beginner and i am facing the same issue. But i didn’t understand the solution provided above. Can you simplify for me.
I am getting error-
Expected a unique ID, got ‘cardview_11’
What should I change?
Try :
I read the post but still didn’t understand what to change. How to remove IDs?